C++20
C++20, C++ ծրագրավորման լեզվի ստանդարտի ոչ պաշտոնական անվանումն է։ Այն ստեղծվել է Ստանդարտացման միջազգային կազմակերպության (ISO/IEC) կողմից և փոխարինում է C++17-ին[1]։ C++–ի ստանդարտավորման հանձնաժողովը սկսել է պլանավորել C++20-ը 2017 թվականի հուլիսին[2]։ Ընթացիկ նախնական օրինակն է N4778-ը[3]։
Ստորև ներկայացված է փոփոխությունների մի մասը, որոնք ընդունվել կամ քննարկվել են՝ C++20 ստանդարտում ներառելու համար[4]։
Նոր փոփոխություններԽմբագրել
2017 թվականի հուլիսին C++20 նախագծում ներառելու համար ընդունված նոր փոփոխություններն են[5]՝
- նախագծման ձևանմուշների ընդլայնումներ (concepts)[6]
- նշանակված ինիցիալիզատորներ[7] (C99 ստանդարտի հիման վրա)
[=, this]
՝ որպես լյամբդա գրավում[8]- նախագծման ձևանմուշների պարամետրերի ցուցակներ լյամբդաների համար[9]
2017 թվականի նոյեմբերի աշնանային հանդիպման ժամանակ ընդունված փոփոխությունները ներառում են[10][11]
ԾանոթագրություններԽմբագրել
- ↑ «The next standard after C++17 will be C++20», by Herb Sutter
- ↑ «Current Status : Standard C++»
- ↑ «Working Draft, Standard for Programming Language C++»
- ↑ «P0592R0: To boldly suggest an overall plan for C++20»
- ↑ Herb Sutter։ «Trip report: Summer ISO C++ standards meeting (Toronto)»
- ↑ «P0606R0: Concepts Are Ready»
- ↑ Tim Shen, Richard Smith։ «Designated Initialization Wording»
- ↑ Thomas Köppe։ «Allow lambda capture [=, this]»
- ↑ «Familiar template syntax for generic lambdas»
- ↑ Herb Sutter։ «Trip report: Fall ISO C++ standards meeting (Albuquerque)»
- ↑ Smith Richard, Perchik Dawn, Köppe Thomas։ «N4714 Editors' Report -- Programming Languages -- C++»։ C++ standards drafts։ GitHub։ Վերցված է դեկտեմբերի 27, 2018
- ↑ «text-formatting language»։ Berlin/Heidelberg: Springer-Verlag
- ↑ «Trip Report: C++ Standards Meeting in Albuquerque, November 2017»։ There's Waldo! (en-US)։ 2017-11-20։ Վերցված է 2017-12-11
- ↑ «Wording for lambdas in unevaluated contexts»