C ++ 17 è il nome dello standard C ++ approvato nel 2017. Si basa sul precedente standard C ++ 14, migliorando il linguaggio principale e la libreria standard e aggiungendo alcune nuove funzionalità linguistiche.
Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. C ++ 17 è ora completo di funzionalità, quindi è improbabile che subisca grandi cambiamenti. Centinaia di proposte sono state avanzate …
Questa FAQ riguarda aggregati e POD e copre il seguente materiale: Cosa sono gli aggregati ? Cosa sono i POD (Plain Old Data)? Come sono collegati? Come e perché sono speciali? Cosa cambia per C ++ 11?
Quali sono le regole di invalidazione dell'iteratore per i contenitori C ++? Preferibilmente in un formato elenco riepilogativo. (Nota: questo dovrebbe essere una voce alle FAQ C ++ di Stack Overflow . Se vuoi criticare l'idea di fornire una FAQ in questo modulo, allora la pubblicazione su meta che ha …
Contrariamente a tutte le altre domande simili, questa domanda riguarda l'uso delle nuove funzionalità C ++. 2008 c Esiste un modo semplice per convertire enum C ++ in stringa? 2008 c Modo semplice per utilizzare variabili di tipo enum come stringa in C? 2008 C ++ Come associare facilmente enumerazioni …
P0137 introduce il modello di funzione std::laundere apporta molte, molte modifiche allo standard nelle sezioni relative a sindacati, durata e puntatori. Qual è il problema che questo documento sta risolvendo? Quali sono le modifiche alla lingua di cui devo essere consapevole? E cosa stiamo laundering?
std::string_viewè arrivato a C ++ 17 ed è ampiamente raccomandato di usarlo al posto di const std::string&. Uno dei motivi è la prestazione. Qualcuno può spiegare come è / sarà esattamente std::string_view più veloce di const std::string&quando usato come tipo di parametro? (supponiamo che non vengano fatte copie nella chiamata)
Prima di iniziare a urlare comportamenti indefiniti, questo è elencato esplicitamente in N4659 (C ++ 17) i = i++ + 1; // the value of i is incremented Eppure in N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined Che cosa è cambiato? Da quello …
C'è un problema piuttosto sciocco con il numero pi in C e C ++. Per quanto ne so M_PIdefinito in math.hnon è richiesto da nessuno standard. I nuovi standard C ++ hanno introdotto un sacco di complicate matematiche nella libreria standard: funzioni iperboliche std::hermitee std::cyl_bessel_idiversi generatori di numeri casuali e …
string_viewera una caratteristica proposta all'interno della C ++ Library Fundamentals TS ( N3921 ) aggiunta a C ++ 17 Per quanto ho capito, è un tipo che rappresenta una sorta di "concetto" di stringa che è una vista di qualsiasi tipo di contenitore che potrebbe contenere qualcosa di visualizzabile come …
C ++ 17 ha introdotto una nuova classe di blocco denominata std::scoped_lock. A giudicare dalla documentazione sembra simile alla std::lock_guardclasse già esistente . Qual è la differenza e quando dovrei usarla?
Dal momento che C ++ 17 è possibile scrivere un ifblocco che verrà eseguito esattamente una volta in questo modo: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello …
Considera questo programma abbastanza inutile: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Fondamentalmente stiamo cercando di creare un lambda che ritorni da …
All'incontro 2016 sugli standard ISO C ++ di Oulu, una proposta chiamata Variabili in linea è stata votata in C ++ 17 dal comitato degli standard. In parole povere, cosa sono le variabili in linea, come funzionano e per cosa sono utili? Come devono essere dichiarate, definite e utilizzate le …
Ecco la documentazione su cppreference , ecco la bozza di lavoro. Devo ammettere che non ho capito qual è il vero scopo polymorphic_allocatore quando / perché / come dovrei usarlo. Ad esempio, pmr::vectorha la seguente firma: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } Cosa polymorphic_allocatoroffre …
Voglio usare le funzionalità di C ++ 17. Come posso cambiare la compilazione da C ++ 14 a C ++ 17 in Microsoft Visual Studio? O non è disponibile nelle versioni di rilascio di VS?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.