Сұрақтар қойылды 'c ++ 1z'

C ++ 17 - C ++ 14-тен кейін пайда болған C ++ стандарты.
1
жауап

C ++ 17-де қандай жаңа мүмкіндіктер бар?

C ++ 17 толығымен аяқталды, соншалықты үлкен өзгерістер орын алуы екіталай. C ++-ке жүздеген ұсыныстар жіберілді 17. Осы функциялардың қайсысы C ++ -де C ++ 17 -де қосылды? C ++ компиляторын қолданғанда «C ++ 1z», ...
27 маусымда сағат 16: 06-де орнатылды
25
жауаптар

C ++ 11 / C ++ 14 / C ++ 17 және келешектегі C ++ 20-да жолға енгізу

Басқа да ұқсас мәселелерге қарамастан, бұл мәселе жаңа C ++ мүмкіндіктерін пайдалануға қатысты. 2008 c C ++ enum жолына түрлендірудің оңай жолы бар ма? 2008 c Сұрыпталған айнымалы мәндерді C ішінде жол ретінде пайдаланудың қарапайым жолы ...
Наурыздың 3-і күні сағат 13: 05-те
1
жауап

Std :: жазудың мақсаты қандай?

P0137 std :: launder функциясының үлгісін енгізеді және кәсіподақтар, өмір сүру уақыты мен көрсеткіштер бойынша бөлімдерде стандартты көптеген өзгерістер енгізеді. Бұл мақалада қандай мәселе шешіледі? Мен білуі тиіс тілдегі өзгерістер қандай? Ал біз ...
08 қыркүйек. '16 сағат 7:16
3
жауаптар

Мен = me ++ +1 деген не болды; C ++ 17-де заңды

Белгісіз әрекеттерді ұрлауды бастамас бұрын бұл N4659 (C ++ 17) i = i ++ + 1; // i мәнін көбейтеді. Алайда, N3337 (C ++ 11) i = i ++ + 1; // мінезі анықталмады Не өзгерді? Қайдан ...
set 07 Dec '17 сағат 10:16
4
жауаптар

Қазіргі C ++-ның эксперименттік мүмкіндіктері ұзақ мерзімді жобалар үшін сенімді ме?

Менде C ++ 11/14 пайдаланатын жоба бар, бірақ ол Std :: файл жүйесімен ғана жұмыс істейді, ол тек C ++ 17-де қол жетімді, сондықтан оны пайдалану мүмкіндігі жоқ. Алайда менің қазіргі кезде қол жетімді екенімді көремін ...
10-сәуірде белгіленген '17 сағат 11:41
1
жауап

Неліктен GCC маған [[breakthrough]] қолданған кезде де мені сәтсіздік туралы ескертеді?

Келесі кодтық үзіндіде мен C ++ 1z-дан стандартты [[fallthrough]] атрибутын қандай өтпелі құжатты жазу керек: #include <iostream> int main () {switch (0) {case 0: std :: cout << «a \ n»; ...
11 шілдеде сағат 9: 16-да орнатылды
1
жауап

Кепілдендірілген көшіру жұмысы қалай жасалады?

Oulu ISO C ++ 2016 стандарттар жиналысында C ++ 17 Стандарттау жөніндегі комитеті дауыс берудің жеңілдетілген санаттары арқылы кепілді мәтінді көшіру туралы ұсынысты берді. Кепілдендірілген көшіру жұмыстары қалай дәл келеді? О ...
27 маусымда сағат 0: 23-де орнатыңыз
2
жауаптар

Үлгілерді алып тастау бағыттаушылары дегеніміз не және оларды қашан пайдалануымыз керек?

Стандартты C ++ 17 «шаблондарды алып тастау бойынша нұсқаулық» ұсынады. Мен олардың стандартты осы нұсқасында ұсынылған конструкторлар үшін жаңа үлгідегі дәлелдің пайда болуымен байланысты екенін түсінемін, бірақ мен әлі қарапайым сұрақтарды жиі көрмегендігім туралы ...
03 желтоқсан '16 сағат 22:35
17
жауаптар

C ++-де Coroutines-ды қалай жүзеге асырасыз?

Мен бұл портативті жасалуы мүмкін деп күмәнданамын, бірақ онда кез-келген шешім бар ма? Бұл функцияны енгізу және IP қорғау және SP + BP қалпына келтіруге қол жеткізу үшін, SP, BP және IP қайта іске қосып, балама стек жасау арқылы жасалуы мүмкін деп ойлаймын. Destru ...
23 қыркүйекке белгіленген '08 сағат 18:31
2
жауаптар

C ++ 17-дегі циклдің жаңа ауқымы TS диапазондарына қалай көмектеседі?

Комитет циклды келесі ауқымда өзгертті: C ++ 11: {auto __range = range_expression; (auto __begin = start_expr, __end = end_expr; __begin! = __end; ++ __ басталуы) {range_declaration = * __ бастаңыз; loop_sta ...
24 тамызда орнатыңыз '16 сағат 10:46
4
жауаптар

Неге std :: факультативті <int> стd :: pair <int, bool> қарағанда қымбат?

«Optional int» дегенді білдіретін екі тәсілді қарастырайық: std_optional_int = std :: optional <int>; using my_optional_int = std :: pair <int, bool>; Бұл екі функцияны ескере отырып ... auto get_std_optional_int () -> std ...
03 қазанда орнатылды '17 сағат 14:55
2
жауаптар

C ++-де 17 қорғалған конструкторлар үшін ережелер өзгертілді ме?

Менде бұл сынақ бар: struct A {protected: A () {}}; struct B: A {}; құрылым C: A {C () {}}; struct D: A {D () = әдепкі; }; int main () {(void) B {}; (void) C {}; (void) D {}; } Gcc және c>
05 желтоқсан '17 сағат 17:33
2
жауаптар

reinterpret_cast әдепкі тривиальдық құрылыс объектісін жасайды

cppreference xan; төмендегіні білдіреді: әдепкі бойынша тривиалдық конструкторлары бар объектілер reinterpret_cast-ты қолдана отырып кез-келген қолайлы қоймада жасалуы мүмкін. std :: malloc бөлінген жады үшін. Бұл аз ...
29 қарашада орнатылды '16 сағат 21:48
5
жауаптар

C ++ 17 құрылымдық байланысы неге {} қолданылмайды?

Мен * C ++ құрылымдық байланысы үшін түпнұсқа сөйлемді таптым. Ол көптеген қайтару мәндерін оңай байланыстырады, яғни: auto {a, b} = minmax (data); Бірақ енді мен барлық C ++ сөйлемдерінің синтаксистерін көрсетеді ...
30 oct орнатыңыз . '16 сағат 22:57