Klausimai pažymėti „c ++ 1z“

C ++ 17 yra dabartinis C ++ standartas, kuris pasirodo po C ++ 14.
1
atsakymas

Kokios naujos funkcijos C ++ 17?

C ++ 17 yra visiškai baigtas, todėl dideli pokyčiai mažai tikėtini. C ++ 17 buvo pareikšta šimtai sakinių. Kuri iš šių funkcijų buvo pridėta C ++ C + + 17? Naudojant „C ++“ kompiliatorių, palaikantį „C ++ 1z“, ...
birželio 27 d. 16 val
26
atsakymai

įtraukimas į eilutę šiuolaikinėje C ++ 11 / C ++ 14 / C ++ 17 ir ateityje C ++ 20

Priešingai nei visi kiti panašūs klausimai, šis klausimas susijęs su naujų C ++ funkcijų naudojimu. 2008 m. Ar yra paprastas būdas konvertuoti C ++ enum į eilutę? 2008 c Paprastas būdas naudoti išvardytus kintamuosius kaip eilutę C? ...
nustatyti kovo 03 d. 15 val
1
atsakymas

Kas yra std :: write tikslas?

P0137 pristato std :: launder funkcijų šabloną ir pateikia daug standartų pakeitimų skyriuose apie sąjungas, gyvenimą ir rodykles. Kokia yra šio straipsnio problema? Kokie yra kalbos, apie kurią turėčiau žinoti, pokyčiai? Ir ką mes ...
nustatyti 08 rugsėjis '16, 7:16
3
atsakymai

Ką aš = aš +1; teisėtas C + + 17?

Prieš pradėdami rėkti neapibrėžto elgesio, tai aiškiai nurodyta N4659 (C ++ 17) i = i ++ + 1; // i vertė didinama Tačiau, N3337 (C ++ 11) i = i ++ + 1; // elgesys yra neapibrėžtas Kas pasikeitė? Nuo tog ...
nustatyti 07 gruodis '17, 10:16 val
4
atsakymai

Ar modernaus C ++ eksperimentiniai pajėgumai yra ilgalaikiai projektai?

Turiu projektą, kuris šiuo metu naudoja C ++ 11/14, bet tam reikalingas kažkas panašaus į std :: filesystem, kuri yra prieinama tik C ++ 17, todėl neturiu galimybės ją naudoti. Tačiau matau, kad ji yra prieinama mano dabartinėje ...
nustatytas balandžio 10 d '17, 11:41
1
atsakymas

Kodėl Persijos įlankos bendradarbiavimo taryba įspėja apie nesėkmę, net kai aš naudoju [[kritimas]]?

Toliau pateikiamame kodo fragmente naudoju atributą [[fallthrough]] iš C ++ 1z, kad dokumentuotumėte, kokią ištrauką reikia: #include <iostream> int main () {switch (0) {case 0: std :: cout << "a"; ...
liepos 11 d. 17 val
1
atsakymas

Kaip veikia garantuotas kopijavimas?

Oulu ISO C ++ 2016 standartų susitikime C ++ 17 standartizacijos komitetas balsavo dėl pasiūlymo, vadinamo garantuotu teksto kopijavimu supaprastintomis vertybių kategorijomis. Kaip veikia garantuotas kopijavimas? Oh ...
Nustatyti birželio 27 d. 16, 0:23
3
atsakymai

Kokios yra C ++ 17 pateiktos vertinimo užsakymų garantijos?

Kokios yra patvirtinto C + + eilės 17 užsakymo vertinimo tvarkos (P0145) taikymo būdai tipiniam C + + kodui? Ką tai keičia tokie dalykai kaip i = 1; f (i ++, i) ir std :: cout << f () << f () << f (); arba f (g (), h (), j ();
Nustatykite liepos 21 d. 16 val
2
atsakymai

Kaip naujas diapazonas kilpui C ++ 17 padeda TS?

Komitetas pakeitė ciklą pagal intervalą: C ++ 11: {auto = range_expression; už (auto __begin = begin_expr, __end = end_expr; __begin! = __end; ++ __ pradėti) {range_declaration = * __ prasideda; loop_sta ...
Nustatykite rugpjūčio 24 d '16, 10:46
4
atsakymai

Kodėl statyti std :: neprivaloma <int> brangiau nei std :: pair <int, bool>?

Apsvarstykite šiuos du metodus, kurie gali būti „pasirinktinis int“: naudojant std_optional_int = std :: neprivalomą <int>; naudojant my_optional_int = std :: pair <int, bool>; Atsižvelgiant į šias dvi funkcijas ... auto get_std_optional_int () -> std ...
nustatyti spalio 03 '17, 14:55
17
atsakymai

Kaip „Coroutines“ įdiegiate „C ++“

Abejoju, ar tai gali būti padaryta nešiojama, bet ar yra koks nors sprendimas? Manau, kad tai gali būti padaryta kuriant alternatyvų kaminą ir iš naujo paleisdami SP, BP ir IP, kad galėtumėte įvesti funkciją ir gauti prieigą prie IP išsaugojimo ir SP + BP atkūrimo. Destru ...
rugsėjo 23 d '08 6:31 val
2
atsakymai

Kas yra šablonų atimties vadovai ir kada juos naudoti?

Standartinė C ++ 17 pristato „šablonų atėmimo gaires“. Suprantu, kad jie yra kažkaip susiję su naujo modelio, pateikto šiame standarto variante, argumentų, susijusių su konstruktoriais, išrašymu, tačiau dar nematau paprasto, dažnai užduodamo klausimo apie ...
nustatyti 03 gruodis '16, 22:35
2
atsakymai

Pakeistos saugomų konstruktorių taisyklės C ++ 17?

Turiu šį bandymo atvejį: struct A {apsaugota: A () {}}; struct B: A {}; struct C: A {C () {}}; struct D: A {D () = numatytasis; }; int main () {(void) B {}; (void) C {}; (void) D {}; } Tiek „gcc“, tiek „c>
rinkinys 05 Dec '17, 17:33
2
atsakymai

reinterpret_cast sukurti numatytąjį trivialų statybos objektą

siaurėjantis ir durklas; pareiškia, kad: Objektai su trivialiais konstruktoriais pagal nutylėjimą gali būti sukurti naudojant reinterpret_cast bet kurioje tinkančioje suderintoje saugykloje. už std :: malloc priskirtą atmintį. Tai oz ...
lapkričio 29 d. '16, 21:48