Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

187 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Versions and Keywords

This file lists C++ versions and their introduced featuers/Keywords.

C++98 / C++03

  • namespace
  • mutable
  • explicit
  • typename
  • bool, true, false
  • using
  • const_cast, static_cast, reinterpret_cast, dynamic_cast

C++11 (Major Modernization)

  • auto
  • nullptr
  • constexpr
  • decltype
  • override, final
  • noexcept
  • thread_local
  • static_assert
  • alignas, alignof
  • enum class
  • Range-based for
  • Lambda functions [=](){}

C++14

  • Generic lambdas
  • Return type deduction for functions
  • std::make_unique
  • Binary literals 0b1010
  • Digit separators '
  • Relaxed constexpr restrictions

C++17

  • inline variables
  • Structured bindings auto [a,b] = pair
  • if constexpr
  • [[nodiscard]], [[maybe_unused]]
  • std::optional, std::variant, std::any
  • Fold expressions (args + ...)
  • Filesystem library <filesystem>

C++20

  • Concepts (requires, concept)
  • Coroutines (co_await, co_yield, co_return)
  • consteval, constinit
  • Modules (export module, import)
  • Ranges library
  • std::span, std::format
  • constexpr algorithms

C++23

  • constexpr for std::vector
  • std::expected
  • if consteval
  • deducing this
  • Expanded ranges, new std::print

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages