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.


17
Inoltra dichiarando un enum in C ++
Sto cercando di fare qualcosa di simile al seguente: enum E; void Foo(E e); enum E {A, B, C}; che il compilatore rifiuta. Ho dato una rapida occhiata a Google e il consenso sembra essere "non puoi farlo", ma non riesco a capire perché. Qualcuno può spiegare? Chiarimento 2: lo …
265 c++  enums 

4
funzioni membro std :: string length () e size ()
Stavo leggendo le risposte per questa domanda e ha scoperto che v'è in realtà un metodo chiamato length()per std::string(ho sempre usato size()). C'è un motivo specifico per avere questo metodo in std::stringclasse? Ho letto sia MSDN che CppRefernce e sembrano indicare che non c'è differenza tra size()e length(). Se è …
265 c++  string  stl  size 

13
Come si crea una classe statica in C ++?
Come si crea una classe statica in C ++? Dovrei essere in grado di fare qualcosa del tipo: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Supponendo di aver creato la BitParserclasse. Come sarebbe la BitParserdefinizione della classe?
264 c++  oop  class  syntax  static 

30
Come posso leggere e analizzare i file CSV in C ++?
Devo caricare e utilizzare i dati del file CSV in C ++. A questo punto può davvero essere solo un parser delimitato da virgole (ovvero non preoccuparti di sfuggire a nuove righe e virgole). L'esigenza principale è un parser riga per riga che restituirà un vettore per la riga successiva …
264 c++  parsing  text  csv 

10
Soffitto veloce di una divisione intera in C / C ++
Dati i valori interi xe y, C e C ++ restituiscono entrambi come quoziente q = x/yil piano dell'equivalente in virgola mobile. Sono invece interessato a un metodo per restituire il soffitto. Ad esempio, ceil(10/5)=2e ceil(11/5)=3. L'approccio ovvio prevede qualcosa di simile: q = x / y; if (q * …
262 c++  c  algorithm  math 


1
converte un carattere * in std :: string
Devo usare un std::stringper memorizzare i dati recuperati da fgets(). Per fare questo ho bisogno di convertire il char*valore restituito da fgets()in std::stringa store in un array. Come si può fare?
262 c++  stdstring 


5
Come generare un'eccezione C ++
Ho una comprensione molto scarsa della gestione delle eccezioni (ad esempio, come personalizzare lanciare, provare, catturare dichiarazioni per i miei scopi). Ad esempio, ho definito una funzione come segue: int compare(int a, int b){...} Vorrei che la funzione generasse un'eccezione con qualche messaggio quando a o b è negativo. Come …

8
"Spacchettare" una tupla per chiamare un puntatore a funzione corrispondente
Sto cercando di memorizzare in un std::tuplenumero variabile di valori, che verranno successivamente utilizzati come argomenti per una chiamata a un puntatore a funzione che corrisponde ai tipi memorizzati. Ho creato un esempio semplificato che mostra il problema che sto lottando per risolvere: #include <iostream> #include <tuple> void f(int a, …

21
Come si effettua una richiesta HTTP con C ++?
Esiste un modo per effettuare facilmente una richiesta HTTP con C ++? In particolare, voglio scaricare il contenuto di una pagina (un'API) e controllare il contenuto per vedere se contiene un 1 o uno 0. È anche possibile scaricare il contenuto in una stringa?
258 c++  httprequest 


7
Completamento automatico in Vim
In breve, sto cercando una funzione di completamento automatico funzionante per l'editor Vim. Ho già sostenuto che Vim sostituisce completamente un IDE su Linux e, sebbene ciò sia certamente vero, manca una caratteristica importante: il completamento automatico. Conosco Ctrl+ N, integrazione Ctags esuberante , Taglist , cppcomplete e OmniCppComplete . …
257 c++  vim  ide  autocomplete 

16
gettando eccezioni da un distruttore
La maggior parte delle persone afferma di non gettare mai un'eccezione da un distruttore: farlo comporta un comportamento indefinito. Stroustrup sottolinea che "il distruttore vettoriale richiama esplicitamente il distruttore per ogni elemento. Ciò implica che se un distruttore elemento lancia, la distruzione vettoriale non riesce ... Non c'è davvero un …

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.