Практикум на ЭВМ GitLab

Материалы (C++)

Великие произведения Скотта Мейерса

Effective C++

Effective Modern C++

Презентации

Полезные ссылки

Yandex C++ Code Style

Google C++ Code Style

cplusplus.com

cppreference.com

Опции компиляции на сервере

-O2 -std=c++17 -Wall -Werror -Wformat-security -Wignored-qualifiers -Winit-self -Wswitch-default -Wfloat-equal -Wshadow -Wpointer-arith -Wtype-limits -Wempty-body -Wlogical-op -Wmissing-field-initializers -Wctor-dtor-privacy -Wnon-virtual-dtor -Wstrict-null-sentinel -Wold-style-cast -Woverloaded-virtual -Wsign-promo -Weffc++ -Wextra -pedantic-errors

Примеры использования CMake и gtest

Примеры про gtest: https://mks2.cs.msu.ru/root/gtest_examples

Проект про булевы функции: https://mks2.cs.msu.ru/brdanilov/dadslib

В последнем проекте работает автоматический запуск тестов при помощи GitLab Continuous Integration: https://mks2.cs.msu.ru/brdanilov/dadslib/-/jobs/74.
Пример конфига: https://mks2.cs.msu.ru/brdanilov/dadslib/blob/refactoring/.gitlab-ci.yml.

Приветствую, юный падаван!

Да пребудет с тобой Ложкин!