Domande taggate «c++17»

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.

1
Quali sono le nuove funzionalità in C ++ 17?
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 …
1007 c++  standards  c++-faq  c++17 


6
Regole di invalidazione iteratore
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 …
543 c++  c++11  iterator  c++17  c++-faq 


1
Qual è lo scopo di std :: launder?
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?


4
Cosa ha reso i = i ++ + 1; legale in C ++ 17?
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 …


1
Che cos'è string_view?
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 …


9
Il modo più elegante per scrivere un 'if' one-shot
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 …
137 c++  if-statement  c++17 

6
Lambda che ritorna da sola: è legale?
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 …

3
Come funzionano le variabili in linea?
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 …
124 c++  c++17 

3
polymorphic_allocator: quando e perché dovrei usarlo?
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 …
122 c++  allocator  c++17 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.