Domande taggate «c++»

C ++ è un linguaggio di programmazione generico. È stato originariamente progettato come estensione di C e ha una sintassi simile, ma ora è un linguaggio completamente diverso. Utilizzare questo tag per domande sul codice (da compilare) compilato con un compilatore C ++. Utilizzare un tag specifico della versione per domande relative a una revisione standard specifica [C ++ 11], [C ++ 14], [C ++ 17] o [C ++ 20], ecc.

3
<cstdint> vs <stdint.h>
Qual'è la differenza tra stdint.he cstdint? Entrambi sono disponibili in MSVC (Visual Studio 2010) e gcc-4.5.1. Inoltre entrambi definiscono i tipi intX_t/ uintX_t(dove Xè la dimensione in byte del tipo). Se la logica in entrambe le intestazioni è la stessa (tipi portatili), quali decisioni devo prendere per decidere sull'una o …
95 c++  stdint  cstdint 


4
errore del linker sperimentale :: filesystem
Cerco di utilizzare le nuove funzionalità di c ++ 1z attualmente in testa allo sviluppo all'interno di gcc 6.0. Se provo questo piccolo esempio: #include &lt;iostream&gt; #include &lt;experimental/filesystem&gt; namespace fs = std::experimental::filesystem; int main() { fs::path p1 = "/home/pete/checkit"; std::cout &lt;&lt; "p1 = " &lt;&lt; p1 &lt;&lt; std::endl; } Ho …
95 c++  gcc  c++17 

1
Qual è il significato del termine "funzione libera" in C ++?
Durante la lettura della documentazione per boost :: test, mi sono imbattuto nel termine "funzione libera". Quello che capisco è che una funzione libera è qualsiasi funzione che non restituisce nulla (il suo tipo di ritorno è nullo). Ma dopo aver letto ulteriormente sembra che anche le funzioni libere non …
95 c++ 

8
vector :: at vs. vector :: operator []
So che at()è più lento che a []causa del controllo dei confini, che è anche discusso in domande simili come C ++ Vector at / [] operator speed o :: std :: vector :: at () vs operator [] &lt;&lt; risultati sorprendenti !! Da 5 a 10 volte più lento …
95 c++  stl  stdvector 

4
Quale intestazione dovrei includere per `size_t`?
Secondo cppreference.com size_t è definito in diverse intestazioni, vale a dire &lt;cstddef&gt; &lt;cstdio&gt; &lt;cstring&gt; &lt;ctime&gt; E, poiché C ++ 11, anche in &lt;cstdlib&gt; &lt;cwchar&gt; Prima di tutto mi chiedo perché sia ​​così. Non è in contraddizione con il principio DRY ? Tuttavia, la mia domanda è: Quale delle intestazioni di …
95 c++  typedef 

4
Come verificare il tipo di un parametro del modello?
Supponiamo che io abbia una funzione template e due classi class animal { } class person { } template&lt;class T&gt; void foo() { if (T is animal) { kill(); } } Come faccio a verificare se T is animal? Non voglio avere qualcosa che controlli durante il tempo di esecuzione. …
95 c++  templates 

4
Come dichiarare std :: unique_ptr e a cosa serve?
Cerco di capire come std::unique_ptrfunziona e per questo ho trovato questo documento. L'autore parte dal seguente esempio: #include &lt;utility&gt; //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr&lt;int&gt; up; //creates an empty object // initialize with an argument unique_ptr&lt;int&gt; uptr (new int(3)); double *pd= new double; unique_ptr&lt;double&gt; uptr2 (pd); // …
95 c++  pointers  std  unique-ptr 

4
Istanziazione esplicita del modello: quando viene utilizzata?
Dopo alcune settimane di pausa, sto cercando di espandere ed estendere la mia conoscenza dei modelli con il libro Templates - The Complete Guide di David Vandevoorde e Nicolai M. Josuttis, e quello che sto cercando di capire in questo momento è un'istanza esplicita dei modelli . In realtà non …
95 c++  templates 

2
Questo codice della sezione 36.3.6 della quarta edizione del "linguaggio di programmazione C ++" ha un comportamento ben definito?
Nella sezione Operazioni simili a STL di Bjarne Stroustrup The C ++ Programming Language 4th edition, il codice seguente viene utilizzato come esempio di concatenamento :36.3.6 void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( …


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 

2
Esempio di generazione di UUID utilizzando Boost in C ++
Voglio generare solo UUID casuali, poiché è importante che le istanze nel mio programma abbiano identificatori univoci. Ho esaminato Boost UUID , ma non riesco a generare l'UUID perché non capisco quale classe e metodo utilizzare. Apprezzerei se qualcuno potesse darmi qualche esempio su come raggiungere questo obiettivo.
94 c++  boost  uuid  boost-uuid 

7
È possibile distinguere tra 0 e -0?
So che i valori interi 0e -0sono essenzialmente gli stessi. Ma mi chiedo se sia possibile distinguerli. Ad esempio, come faccio a sapere se è stata assegnata una variabile -0? bool IsNegative(int num) { // How ? } int num = -0; int additinon = 5; num += (IsNegative(num)) ? …


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.