Domande taggate «c++-faq»

Fornisce una FAQ collaborativa, modificata dalla community C ++


4
Perché iostream :: eof all'interno di una condizione di loop (cioè `while (! Stream.eof ())`) è considerato errato?
Ho appena trovato un commento in questa risposta dicendo che l'uso iostream::eofin una condizione di loop è "quasi certamente sbagliato". In genere uso qualcosa del genere while(cin>>n)- che immagino controlli implicitamente per EOF. Perché il controllo di eof utilizza esplicitamente un while (!cin.eof())errore? In che cosa differisce dall'uso scanf("...",...)!=EOFin C …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
Molti libri in C ++ contengono un esempio di codice come questo ... std::cout << "Test line" << std::endl; ... quindi l'ho sempre fatto anch'io. Invece ho visto molto codice da sviluppatori di lavoro come questo: std::cout << "Test line\n"; C'è un motivo tecnico per preferire l'uno rispetto all'altro, o …

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 



30
Quali sono le differenze tra struct e class in C ++?
Questa domanda è già stata posta nel contesto di C # /. Net . Ora vorrei imparare le differenze tra una struttura e una classe in C ++. Si prega di discutere le differenze tecniche e le ragioni per scegliere l'una o l'altra nella progettazione OO. Inizierò con un'ovvia differenza: …
441 c++  oop  class  struct  c++-faq 

6
Quali sono gli scopi principali dell'uso di std :: forward e quali problemi risolve?
In perfetto inoltro, std::forwardviene utilizzato per convertire i riferimenti rvalue nominati t1e t2in riferimenti rvalue senza nome. Qual è lo scopo di farlo? In che modo ciò influirebbe sulla funzione chiamata innerse lasciamo t1e t2come valori? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }

6
Valori C ++ 11 e spostamento della confusione semantica (istruzione return)
Sto cercando di capire i riferimenti ai valori e spostare la semantica di C ++ 11. Qual è la differenza tra questi esempi e quale di essi non eseguirà alcuna copia vettoriale? Primo esempio std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Secondo esempio std::vector<int>&& …



12
Dove trovo gli attuali documenti standard C o C ++?
Le risposte a questa domanda sono uno sforzo della comunità . Modifica le risposte esistenti per migliorare questo post. Al momento non accetta nuove risposte o interazioni. Quali sono stati gli altri file di Stack Overflow in questo modo : Где взять стандарт C ++? Per molte domande la risposta …
394 c++  c  standards  c++-faq 

4
Cosa sono l'ottimizzazione della copia e l'ottimizzazione del valore di ritorno?
Cos'è la copia elisione? Che cos'è l'ottimizzazione del valore di ritorno (denominato)? Cosa implicano? In quali situazioni possono verificarsi? Quali sono le limitazioni? Se ti è stato fatto riferimento a questa domanda, probabilmente stai cercando l'introduzione . Per una panoramica tecnica, consultare il riferimento standard . Vedi i casi comuni …


6
Quale parser XML dovrei usare in C ++? [chiuso]
Chiuso. Questa domanda non soddisfa le linee guida Stack Overflow . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Stack Overflow. Chiuso 2 anni fa . Migliora questa domanda Ho documenti XML che devo analizzare e / o ho …
344 c++  xml-parsing  c++-faq 

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.