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

C ++ 14 yra 2014 m. Patvirtinto C ++ standarto pavadinimas. Jis grindžiamas ankstesniu C ++ 11 standartu, gerinant pagrindinę kalbą ir standartinę biblioteką bei pridedant kai kurias funkcijas.
2
atsakymai

Kaip įdiegti klasikinius rūšiavimo algoritmus šiuolaikiniame C ++?

Std :: sort algoritmas (ir jo pusbroliai std :: osaliniai ir std :: nth_element) iš standartinės C ++ bibliotekos daugumoje įgyvendinimų yra sudėtingesnis ir hibridinis daugiau elementarių rūšiavimo algoritmų derinys, pavyzdžiui, atrankos rūšiavimas, rūšiavimas ...
yra nustatytas liepos 09 '14, 12:59
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
2
atsakymai

Ar šiuolaikinis C + + gali jums nemokamai rodyti?

Kartais teigiama, kad C ++ 11/14 gali pagerinti našumą net ir sudarant C ++ 98 kodą.Pagrindimas paprastai atliekamas pagal judėjimo semantiką, nes kai kuriais atvejais rvalue konstruktoriai automatiškai generuojami ...
gruodžio 22 d. '14, 4:03
4
atsakymai

Kodėl turėčiau ne #include <bits / stdС ++. H>?

Aš uždaviau klausimą su mano kodu, vienintelė „#include“ direktyva buvo tokia: #include <bits / stdc ++. H> Mano mokytojas man pasakė tai padaryti, bet komentarų skyriuje man buvo pasakyta, kad neturėčiau. Kodėl
yra nustatytas 04 rug. '15, 20:57
6
atsakymai

Ar C ++ 11, 14, 17 ar 20 standartinė konstanta yra pi?

Yra gana kvaila problema, kai skaičius P yra C ir C ++. Kiek aš žinau, M_PI, apibrėžtas math.h, nereikalauja jokio standarto. Nauji C ++ standartai pridėjo prie standartinės bibliotekos sudėtingų matematikos rinkinių - hiperbolinių funkcijų, st ...
nustatytas balandžio 11 d '18, 17:49
1
atsakymas

Kopijuoti / perkelti priskyrimą prie std :: vector :: erase () ir std :: deque :: erase ()

Atsakant į kitą klausimą, susidūriau su šiek tiek kitokia std :: vector :: erase () ir std :: deque :: erase () formuluote. Tai yra tai, ką C ++ 14 sako apie std :: deque :: erase ([deque.modifiers] / 4-6, mano smūgis): efektai: ... Sunkumas: skambučių skaičius ...
nustatyti 02 vas '15 15:40
7
atsakymai

„Lambda“ užfiksuoti kaip „const“ nuorodą?

Ar galima nustatyti nuolatinę lambda išraišką? Noriu, kad priskyrimas būtų pažymėtas žemiau, kad nepavyktų, pavyzdžiui: # include <cstdlib> #include <vector> #include <string> #include <algorithm>
rugsėjo 22 d. '10, 22:23
2
atsakymai

Kaip veikia „void_t“

Stebėjau, kad Walteras Brownas kalbėjo apie Cppcon14 apie šiuolaikinį modelių programavimą (I dalis, II dalis), kuriame jis pristatė savo void_t SFINAE techniką. Pavyzdys: Atsižvelgiant į paprastą kintamąjį modelį, kuris vertinamas kaip negaliojantis, jei visas argumentas ...
gruodžio 29 d '15, 13:47
6
atsakymai

Kada turėčiau naudoti automatinį grąžinimo tipą C ++ 14?

Išleidus GCC 4.8.0, turime kompiliatorių, kuris palaiko automatinį grąžinimo tipo, C ++ 14, išvestį. Su -std = c ++ 1y pagalba galiu tai padaryti: auto foo () {// išvestis grąžinimas 5; } Mano klausimas: kada turėčiau jį naudoti ...
01 Bal '13, 6:23
2
atsakymai

Ar #pragma kartą priklauso C ++ 11 standartui?

Tradiciškai standartinis ir nešiojamas būdas išvengti kelių antraštių įtraukimo į C ++ buvo naudoti #ifndef - #define - #endif prieš sudarytojo direktyvos schemą, dar vadinamą makro apsaugos schema (žr. Toliau pateiktą kodo fragmentą). #ifndef MY ...
Nustatykite gegužės 16 d. 14 val
11
atsakymai

Kaip išvengti „už“ kilpų su „jei“ sąlyga jų viduje naudojant „C ++“?

Beveik visi kodai, kuriuos parašau, dažnai susiduria su kolekcijų santrumpomis, kurios galiausiai baigiasi naiviomis „jei“ sąlygomis. Štai paprastas pavyzdys: už (int i = 0; i <myCollection.size (); i ++) {if ...
nustatė liepos 15 d. 16 val
3
atsakymai

Ar C ++ 14 prideda naujų raktinių žodžių C + +?

C ++ standartų komitetas siekia išvengti naujų žodžių įtraukimo į kalbą, tačiau iš C ++ 11 taip nėra. Keletas pavyzdžių: constexpr dectype thread_local auto // Naujas naudojimas beexcept nullptr static_assert alignof alignas Ar yra naujų ...
nustatytas rugpjūčio 19 d '14 13:00 val
3
atsakymai

Kaip „lambda“ veikia C ++ 14?

Kaip bendra „lambda“ veikia (automatinis raktinis žodis kaip argumento tipas) C ++ 14 standarte? Ar tai pagrįsta C + + šablonais, kur kiekvienam kitam argumento tipo kompilatoriui sukuriama nauja funkcija su tuo pačiu kūnu, bet pakeičiant tipus (...
birželio 21 d. 13:57
5
atsakymai

Kodėl lambda turi 1 baito dydį?

Aš dirbau su kai kuriomis lambdas atmintimis C ++, bet aš šiek tiek supranta jų dydį. Čia yra mano testo kodas: #include <iostream> #include <string> int main () {auto f = [] () {return 17; }; std :: cout << f () << std :: endl; std: ...
gegužės 27 d. 16 val
2
atsakymai

Kokie yra deklaracijos (automatinio) naudojimo būdai?

C ++ 14 įvedamas idiomų deklaracijos tipas (auto). Paprastai jo naudojimas yra leisti automatinėms deklaracijoms naudoti deklaracijos taisykles tam tikrai išraiškai. Ieškome pavyzdžių apie „gerą“ idiomų naudojimą, galiu tik pagalvoti apie tokius dalykus kaip ...
yra nustatyta birželio 8 d. 14 val