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.

6
Capacità iniziale del vettore in C ++
Qual è il valore capacity()di un std::vectorche viene creato utilizzando il constuctor predefinito? So che size()è zero. Si può affermare che un vettore costruito di default non chiama allocazione della memoria heap? In questo modo sarebbe possibile creare un array con una riserva arbitraria utilizzando una singola allocazione, come std::vector<int> …

4
La correttezza const può migliorare le prestazioni?
Ho letto numerose volte che l'applicazione della correttezza const nel codice C o C ++ non è solo una buona pratica per quanto riguarda la manutenibilità, ma può anche consentire al compilatore di eseguire ottimizzazioni. Tuttavia, ho letto anche l'esatto contrario: che non influisce affatto sulle prestazioni. Pertanto, hai esempi …

10
valore doppio minimo in C / C ++
Esiste un modo standard e / o portabile per rappresentare il valore negativo più piccolo (ad esempio per usare l'infinito negativo) in un programma C (++)? DBL_MIN in float.h è il numero positivo più piccolo .
92 c++  c  math 

24
Rimozione di spazi iniziali e finali da una stringa
Come rimuovere gli spazi da un oggetto stringa in C ++. Ad esempio, come rimuovere gli spazi iniziali e finali dall'oggetto stringa sottostante. //Original string: " This is a sample string " //Desired string: "This is a sample string" La classe string, per quanto ne so, non fornisce alcun metodo …
92 c++  string 



2
Cosa significa "utilizzare ODR" qualcosa?
Questo è appena emerso nel contesto di un'altra domanda . Apparentemente le funzioni membro nei modelli di classe vengono istanziate solo se sono utilizzate da ODR. Qualcuno potrebbe spiegare cosa significa esattamente. L' articolo di wikipedia su One Definition Rule (ODR) non menziona "l' uso di ODR ". Tuttavia lo …



8
Come utilizzare CCache con CMake?
Vorrei fare quanto segue: Se CCache è presente in PATH, usa "ccache g ++" per la compilazione, altrimenti usa g ++. Ho provato a scrivere un piccolo script my-cmake contenente CC="ccache gcc" CXX="ccache g++" cmake $* ma non sembra funzionare (l'esecuzione di make continua a non utilizzare ccache; l'ho verificato …
92 c++  unix  cmake  ccache 

7
Puntatore a funzione alla funzione membro
Vorrei impostare un puntatore a funzione come membro di una classe che è un puntatore a un'altra funzione nella stessa classe. I motivi per cui lo sto facendo sono complicati. In questo esempio, vorrei che l'output fosse "1" class A { public: int f(); int (*x)(); } int A::f() { …

5
Perché questa dimensione della struttura è 3 invece di 2?
Ho definito questa struttura: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; Il sizeof(col)mi danno l'uscita di 3, ma non dovrebbe essere 2? Se commento solo un elemento, sizeofè 2. Non capisco perché: cinque elementi di 3 bit sono uguali a 15 bit, …
91 c++  c  struct 


6
Intestazioni precompilate con GCC
Qualcuno ha avuto successo nel far funzionare intestazioni precompilate con GCC? Non ho avuto fortuna nei miei tentativi e non ho visto molti buoni esempi su come configurarlo. Ho provato su cygwin gcc 3.4.4 e utilizzando 4.0 su Ubuntu.


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.