REKLAMA

Programista 10/2016 (53) – C++17. Co znajdziemy w nowym standardzie

Jest już niemal pewne, że następnym standardem języka C++ będzie C++17. Czy będzie on – zgodnie z oczekiwaniami – równie wielkim trzęsieniem ziemi jak C++11? Niestety, zgodnie z prawem nagłówków Betteridge’a odpowiedź na to pytanie jest przecząca. Ale i tak jest z czego się cieszyć.

Zagadnienia poruszane w tym artykule:

  • Kandydaci do C++20;
  • Koncepty;
  • Moduły;
  • Biblioteka zakresów (ranges);
  • Uniwersalna składnia wywołania;
  • Zmiany w języku;
  • Decomposition declarations;
  • Definicje zmiennych wewnątrz warunków if i switch;
  • Dedukcja typów szablonów klas;
  • Fold expressions;
  • constexpr if;
  • Przekazanie kopii obecnej klasy do wyrażenia lambda;
  • Dedukcja typów stałych w szablonach;
  • Inline variables;
  • Atrybuty [[fallthrough]], [[nodiscard]], [[maybe_unused]];
  • __has_include;
  • Zmiany w bibliotece standardowej;
  • std::variant, std::optional, std::any;
  • Bezpieczny i tani w użyciu widok na stringi;
  • Filesystem;
  • Parallelism TS;
  • Algorytmy szukające;
  • clamp;
  • Usprawnienia dla metaprogramowania;

Artykuł pochodzi z miesięcznika "Programista" nr 10/2016 (53). Jest to wydanie listopad/grudzień. Szczegółowy spis treści tego wydania: http://programistamag.pl/programista-10-2016-53

Autorem artykułu jest Paweł "KrzaQ" Zakrzewski (https://dev.krzaq.cc). Absolwent Automatyki i Robotyki na Zachodniopomorskim Uniwersytecie Technologicznym. Od 5 lat pracuje jako programista w firmie Prodigio Sp. z o.o. Programowaniem interesuje się od dzieciństwa, jego ostatnie zainteresowania to C++ i metaprogramowanie.

>>FRAGMENT ARTYKUŁU DO POBRANIA<<

53_stos750