Skip to content

C++17 — The Pragmatic ​

Year: 2017 · Concepts: 97 (19 core + 78 STL)

C++17 focused on practical improvements to everyday programming — reducing boilerplate, adding powerful vocabulary types, and enabling safer, more expressive code.

Sections ​

Key Features ​

  • Structured bindings — auto [x, y] = pair;
  • if constexpr — compile-time branching
  • Class template argument deduction (CTAD) — std::vector v{1, 2, 3};
  • Fold expressions — variadic template expansion
  • std::optional<T> — nullable value type
  • std::variant<T...> — type-safe union
  • std::string_view — non-owning string reference
  • std::filesystem — portable file system operations
  • Parallel STL — std::execution::par policies
SectionConceptsLink
Core Language19Browse →
STL & Library78Browse →

Released under the MIT License.