Domande taggate «c++-faq»

Fornisce una FAQ collaborativa, modificata dalla community C ++

4
Come sovraccaricare std :: swap ()
std::swap()viene utilizzato da molti contenitori std (come std::liste std::vector) durante l'ordinamento e anche l'assegnazione. Ma l'implementazione standard di swap()è molto generalizzata e piuttosto inefficiente per i tipi personalizzati. Pertanto l'efficienza può essere ottenuta sovraccaricando std::swap()con un'implementazione specifica del tipo personalizzata. Ma come puoi implementarlo in modo che venga utilizzato dai …


4
Cosa sono i comparatori trasparenti?
In C ++ 14, i contenitori associativi sembrano essere cambiati da C ++ 11 - [associative.reqmts] / 13 dice: I modelli funzione membro find, count, lower_bound, upper_bound, e equal_rangenon devono partecipare alla risoluzione di sovraccarico a meno che il tipo Compare::is_transparentesiste. Qual è lo scopo di rendere "trasparente" un comparatore? …
106 c++  c++14  c++-faq 



4
Qual è la risposta corretta per cout << a ++ << a ;?
Recentemente in un'intervista c'era una seguente domanda di tipo oggettivo. int a = 0; cout &lt;&lt; a++ &lt;&lt; a; Risposte: un. 10 b. 01 c. comportamento indefinito Ho risposto alla scelta b, ovvero l'output sarebbe "01". Ma in seguito, con mia grande sorpresa, un intervistatore mi ha detto che la …
98 c++  c++-faq 

17
Qual è lo scopo dei puntatori a funzione?
Ho problemi a vedere l'utilità dei puntatori a funzione. Immagino che possa essere utile in alcuni casi (esistono, dopotutto), ma non riesco a pensare a un caso in cui sia meglio o inevitabile usare un puntatore a funzione. Potresti fornire qualche esempio di buon uso dei puntatori a funzione (in …
94 c++  c  function  pointers  c++-faq 




3
Cos'è esattamente la regola del "come se"?
Come dice il titolo, Cos'è esattamente la regola "come se"? Una tipica risposta che si potrebbe ottenere è: La regola che consente tutte le trasformazioni del codice che non modificano il comportamento osservabile del programma Di tanto in tanto continuiamo a ricevere comportamenti da determinate implementazioni attribuite a questa regola. …
90 c++  c  optimization  c++-faq  as-if 

5
Passaggio di puntatori condivisi come argomenti
Se dichiaro un oggetto racchiuso in un puntatore condiviso: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); quindi ho voluto passarlo come argomento a un metodo: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } Quanto sopra incrementa semplicemente il conteggio dei riferimenti di shared_pt e tutto va bene? O lascia un …

2
gcc / g ++: "Nessun file o directory di questo tipo"
g++ mi da errori del modulo: foo.cc:&lt;line&gt;:&lt;column&gt;: fatal error: &lt;bar&gt;: No such file or directory compilation terminated. È lo stesso quando si compilano programmi C con gcc. Perché? Nota: questa domanda è stata posta molte volte in passato, ma ogni volta era specifica per la situazione di chi chiedeva. Lo …
88 c++  c  gcc  g++  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.