C++ дайджест #6: огляд менеджерів пакетів
У випуску: конструювання об’єктів без копіювання, спільне використання PCH, відео про Сonan, книги про С++ 17.
Привіт, мої любі сішники! Цього разу пропоную поговорити про пакетних менеджерів для С++, проглянути декілька статей про нові стандарти С++, а також обговорити останні новини про улюблені інструменти для розробки. Починаємо? :)
Пакетні менеджери в С++
Пакетні менеджери, поряд із підмодулями git (стаття 1, стаття 2) чи git subtree(стаття 1, стаття 2) та системами збирання, є однією з чарівних паличок у організаціях середніх та великих проектів. Тож пропоную детальніше розібратися, яка зараз ситуація на цьому фронті. Давайте почнемо з гарної статті-огляду пакетних менеджерів та систем збирання та звернемо увагу на такі пакетні менеджери як:
- Conan з чудовою документацією;
- Buckaroo (використовує систему збирання Buck). Окрім якісної документації, гарний огляд також можна почитати ось тут;
- Hunter (на GitHub);
- vcpkg;
- CPM;
- cget (рецепти можна переглянути ось тут).
С++ 17 та С++ 20
Цього місяця з’явилися такі корисні статті: про std::any з
Корисні посилання
Підтримка стандартів компіляторами
Профілювання використання пам’яті на Linux з Qt Creator 4.7
Стаття про оновлення препроцесора С++ в MSVC
Оновлення
розширення С++ під Visual Code, де додані нові API для автоконфігурації IntelliSense для CMake
Visual Studio 2017 version 15.8 Preview 4
GitLab (Community Edition and Enterprise Edition) 11.1 та 11.1.2
Відео
Про Сonan в
Цiкавенькi книги
C++17 STL Cookbook: Discover the latest enhancements to functional programming and lambda expressions від Jacek Galowic
C++17 — The Complete Guide вiд Nicolai Josuttis
Для новачків
Гарна стаття про приведення типів
Хвилиночка флуду
Історія про одного програміста, який ніколи не вивчав С
The World Map of C++ STL Algorithms — світова карта алгоритмів STL
Шахи в 1кб для Sinclair ZX81 (1982 рік)
← Попередній випуск: C++ дайджест #5