C++11

Fra Wikipedia, den frie encyklopedi

C++11 er en versjon av en internasjonal standard for programmeringsspråket C++. Den ble anerkjent av standardiseringsorganisasjonen, International Organization for Standardization (ISO) den 12. august 2011, og erstattet C++03.[1] I sin tur ble den erstattet av C++14 den 18. august 2014.[2] Den er også uformelt omtalt som C++0x fordi det var forventet at den skulle bli definert før 2010.[3]

En av hovedmålsetningene i denne revisjonen var å gjøre endringer i bibliotekene,[4] men C++11 inneholder også flere revisjoner av kjernespråket, deriblant støtte for multitråder, generisk programmering, uniform initialisering og ytelse. Signifikante endringer ble foretatt av C++ Standard Library, som inkorporerte de fleste av bibliotekene i C++ Technical Report 1 (TR1), med unntak av biblioteket for spesielle matematiske funksjoner.[5]

C++11 ble utgitt som ISO/IEC 14882:2011[6] i 2011. Utkastet til standarden ble puplisert som N3337 den 16. januar 2012,[7] den inneholder imidlertid bare enkelte redaktørmessige endringer av C++11 standarden.[8]

Referanser[rediger | rediger kilde]

  1. ^ «We have an international standard: C++0x is unanimously approved». Besøkt 12. august 2011. 
  2. ^ Sutter, Herb (August 18, 2014), We have C++14!, https://isocpp.org/blog/2014/08/we-have-cpp14, besøkt 2014-08-18 
  3. ^ Stroustrup, Bjarne. «C++11 FAQ». stroustrup.com. 
  4. ^ «C++11 Overview: What specific design goals guided the committee?». Standard C++. 
  5. ^ «Bjarne Stroustrup: A C++0x overview» (PDF). Besøkt 30. juni 2011. 
  6. ^ «ISO/IEC 14882:2011». ISO. 2. september 2011. Besøkt 3. september 2011. 
  7. ^ «Working Draft, Standard for Programming Language C++» (PDF). 
  8. ^ «The Standard». Besøkt 2. november 2012.