Klausimai pažymėti 'c ++ 11'

Naudokite šį žymenį kodui, kuris turėtų būti sudarytas kaip C ++ 11 (nenaudojant jokių funkcijų, įdiegtų C ++ 14 ar naujesnėse versijose).
6
atsakymai

C ++ 11 įdiegė standartizuotą atminties modelį. Ką tai reiškia? Ir kaip tai paveiks C ++ programavimą?

C ++ 11 pristatė standartizuotą atminties modelį, bet ką tai reiškia? Ir kaip tai paveiks C ++ programavimą? Šiame straipsnyje (Gavin Clark cituodamas Herb Sutter) sako, kad atminties modelis reiškia, kad C + + kodas dabar turi standartą ...
birželio 12 d. 11:30 val
14
atsakymai

Kas yra protingas žymeklis ir kada turėčiau jį naudoti?

Kas yra protingas rodyklė ir kada turėčiau jį naudoti?
nustatytas rugsėjo 20 d '08 3:09
11
atsakymai

Kas yra judėjimo semantika?

Aš ką tik baigiau klausytis „Radio Software“ podcast'o su „Scott Myers“ dėl „C ++ 0x“. Dauguma naujų funkcijų man buvo prasmingos, ir aš tikrai nerimauju dėl C + 0x dabar, išskyrus vieną. Aš vis dar negaunu judėjimo semantikos ...
Nustatykite birželio 24 d. 10 val. 1:46
23
atsakymai

Kodėl turėčiau naudoti žymeklį, o ne pats objektas?

Aš pradedu nuo „Java“ fono ir pradėjau dirbti su objektais C ++. Tačiau man atsitiko, kad žmonės dažnai naudoja nuorodas į daiktus, o ne patys objektus, pavyzdžiui, šią deklaraciją: Objektas * myObject = naujas objektas; vietoj: Objekto MyObject; Arba vietoj ...
Nustatykite kovo 03 d. 14 val
9
atsakymai

Kas yra lambda išraiška C ++ 11?

Kas yra lambda išraiška C ++ 11? Kada aš jį naudosiu? Kokių problemų jie išsprendė, o tai neįmanoma prieš jų įvedimą? Būtų naudingi keli pavyzdžiai ir naudojimo pavyzdžiai.
nustatyti 02 sp '11, 17:58
11
atsakymai

Kas yra rvalues, lvalues, xvalues, glvalues ​​ir prvalues?

C ++ 03 išraiška yra rvalue arba lvalue. C ++ 11 išraiška gali būti tokia: Rvalue pavadinimo xvalue glvalue prvalue Du kategorijos tapo penkiomis kategorijomis. Kokios šios naujos išraiškos kategorijos? Kaip šie nauji ...
nustatyti 30 rug. '10, 18:02
4
atsakymai

Ką reiškia „T (dvigubas rodiklis) „C ++ 11“?

Ištyriau keletą naujų C ++ 11 funkcijų, ir pastebėjau, kad tai yra dvigubas ir kintamųjų deklaracijos, pvz., T var. Kas tai yra žvėris? Norėčiau, kad „Google“ ieškotų skyrybos ženklų taip ...
Nustatykite kovo 30 d. 11 val
3
atsakymai

Koks skirtumas tarp tipedef ir C ++ 11 naudojimo?

Žinau, kad C ++ 11 dabar galime naudoti, kad parašytume tipo slapyvardį, pavyzdžiui, typedef s: typedef int MyInt; Suprantu, kad, kaip suprantu, yra lygiavertis: naudojant „MyInt = int“; Ir ši nauja sintaksė atsirado iš noro išreikšti „...
gegužės 25 d. 12 val
13
atsakymai

Ar perėjimo dienos praeina const std :: string ir kaip parametras?

Girdėjau neseniai pasikalbėjimą apie Herbą Sutterį, kuris nurodė, kad std :: vektoriaus ir std :: string perėjimo prie const ir priežastys iš esmės išnyko. Jis pasiūlė parašyti tokią funkciją kaip: std :: string d ...
nustatytas 19 d '12, 18:20
6
atsakymai

Kas yra agregatai ir POD ir kaip / kodėl jie yra ypatingi?

Šie DUK taikomi agregatams ir POD, ir apima šią medžiagą: Kas yra agregatai? Kas yra POD (įprastiniai senieji duomenys)? Kaip jie susiję? Kaip ir kodėl jie ypatingi? Kokie yra „C ++ 11“ pakeitimai?
lapkričio 14 d. '10, 18:35
5
atsakymai

Iteratoriaus atšaukimo taisyklės

Kokios yra C ++ konteinerių atšaukimo taisyklės? Pageidautina santraukų sąrašo formatu. <sub> (Pastaba: tai reiškia, kad rašote į dažniausiai užduodamus klausimus apie C ++ stekų perpildymą. Jei norite kritikuoti idėją pateikti ...
yra nustatytas birželio 22 d. 11 val
6
atsakymai

Kas yra std :: move () ir kada jis turėtų būti naudojamas?

Kas tai? Ką jis daro? Kada jis turėtų būti naudojamas? Gera nuorodos yra laukiamos.
nustatyti 05 rug '10, 12:42
9
atsakymai

Kas yra nullptr?

Dabar mes turime C ++ 11 su daugybe naujų funkcijų. Įdomus ir painus (bent jau man) yra naujas nullptr. Na, nebereikia nemalonaus NULL makro. int * x = nullptr; myclass * obj = nullptr; Tačiau aš ne ponis ...
nustatyti 15 rug. '09 19:47
4
atsakymai

push_back vs emplace_back

Aš šiek tiek painu apie skirtumą tarp „push_back“ ir „emplace_back“. void emplace_back (Type Val); void push_back (const tipas ir _Val); negaliojanti push_back (tipas _Val); Kaip „push_back“ perkrova naudojant „rvalue“ nuorodą ...
lapkričio 29 d. '10, 15:04
6
atsakymai

Išplėstinio naudojimo nauda

Idealiai persiunčiant std :: forward naudojamas konvertuoti vardines nuorodas rvalue t1 ir t2 į nenurodytas nuorodas rvalue. Kas tai yra? Kaip tai paveiks vadinamąją vidinę funkciją, jei paliksite t1 ir t2 kaip lvalues? šablonas <typena ...
nustatyti 27 rug. '10, 9:59