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.

5
Cancellazione di elementi da un vettore
Voglio cancellare un elemento da un vettore usando il metodo di cancellazione. Ma il problema qui è che non è garantito che l'elemento si presenti solo una volta nel vettore. Potrebbe essere presente più volte e devo cancellarle tutte. Il mio codice è qualcosa del genere: void erase(std::vector<int>& myNumbers_in, int …
101 c++  vector  stl  erase 

3
Come creare una libreria statica con g ++?
Qualcuno può dirmi come creare una libreria statica da un file .cpp e .hpp? Devo creare il .o e il .a? Vorrei anche sapere come posso compilare una libreria statica e usarla in un altro codice .cpp. Ho header.cpp, header.hpp .vorrei creare header.a. Testa l'intestazione test.cpp. Sto usando g ++ …


2
std :: shared_ptr di questo
Attualmente sto cercando di imparare a utilizzare i puntatori intelligenti. Tuttavia durante alcuni esperimenti ho scoperto la seguente situazione per la quale non sono riuscito a trovare una soluzione soddisfacente: Immagina di avere un oggetto di classe A che è genitore di un oggetto di classe B (il bambino), ma …

4
Come sapere da dove viene incluso un file di intestazione?
Come posso sapere dove g ++ è riuscito a trovare un file di inclusione? Fondamentalmente se io #include <foo.h> g ++ analizzerà il percorso di ricerca, utilizzando qualsiasi opzione di inclusione per aggiungere o modificare il percorso. Ma, alla fine dei giorni, c'è un modo in cui posso dire il …
101 c++  c  gcc  include  g++ 


8
"Else if" è una singola parola chiave?
Sono nuovo in C ++. Vedo spesso una dichiarazione condizionale come di seguito: if statement_0; else if statement_1; Domanda: Sintatticamente , devo trattare else ifcome una singola parola chiave? O è effettivamente un'istruzione annidata ifall'interno dell'esterno elsecome di seguito? if statement_0; else if statement_1;



11
Calcoli in virgola mobile vs interi su hardware moderno
Sto eseguendo un lavoro critico per le prestazioni in C ++ e attualmente stiamo utilizzando calcoli interi per problemi che sono intrinsecamente in virgola mobile perché "è più veloce". Ciò causa molti fastidiosi problemi e aggiunge molto codice fastidioso. Ora, ricordo di aver letto di come i calcoli in virgola …

9
Ignora in modo sicuro le funzioni virtuali C ++
Ho una classe base con una funzione virtuale e voglio sovrascrivere quella funzione in una classe derivata. C'è un modo per fare in modo che il compilatore controlli se la funzione che ho dichiarato nella classe derivata sostituisce effettivamente una funzione nella classe base? Vorrei aggiungere qualche macro o qualcosa …

7
Cos'è la durata di std :: string :: c_str ()?
In uno dei miei programmi, devo interfacciarmi con un codice legacy con cui funziona const char*. Diciamo che ho una struttura che assomiglia a: struct Foo { const char* server; const char* name; }; La mia applicazione di livello superiore si occupa solo di std::string, quindi ho pensato di utilizzare …
100 c++  string  cstring 

3
L'implementazione di gcc std :: unordered_map è lenta? In caso affermativo, perché?
Stiamo sviluppando un software critico ad alte prestazioni in C ++. Lì abbiamo bisogno di una mappa hash simultanea e ne implementiamo una. Quindi abbiamo scritto un benchmark per capire quanto più lenta viene confrontata la nostra mappa hash simultanea std::unordered_map. Ma std::unordered_mapsembra essere incredibilmente lento ... Quindi questo è …

2
Differenza tra std :: result_of e decltype
Ho qualche problema a capire la necessità di std::result_ofin C ++ 0x. Se ho capito bene, result_ofviene utilizzato per ottenere il tipo risultante di invocare un oggetto funzione con determinati tipi di parametri. Per esempio: template <typename F, typename Arg> typename std::result_of<F(Arg)>::type invoke(F f, Arg a) { return f(a); } …
100 c++  c++11  decltype  result-of 

8
Come concatenare due stringhe in C ++?
Ho una variabile di classe privata char name[10]a cui vorrei aggiungere l' .txtestensione in modo da poter aprire il file presente nella directory. Come posso procedere? Sarebbe preferibile creare una nuova variabile di stringa che contenga la stringa concatenata.
100 c++ 

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.