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.

9
Perché Math.pow (0, 0) === 1?
Sappiamo tutti che 0 0 è indeterminato. Tuttavia , javascript dice che: Math.pow(0, 0) === 1 // true e C ++ dice la stessa cosa: pow(0, 0) == 1 // true PERCHÉ? Lo so: >Math.pow(0.001, 0.001) 0.9931160484209338 Ma perché non Math.pow(0, 0)genera errori? O forse NaNsarebbe meglio di 1.





6
Ottenere std :: ifstream per gestire LF, CR e CRLF?
Nello specifico mi interessa istream& getline ( istream& is, string& str );. C'è un'opzione per il costruttore ifstream per dirgli di convertire tutte le codifiche di nuova riga in "\ n" sotto il cofano? Voglio essere in grado di chiamare getlinee fare in modo che gestisca con garbo tutte le …
85 c++  ifstream  newline 



11
Ottenere un nome di directory da un nome di file
Ho un nome file (C: \ cartella \ foo.txt) e devo recuperare il nome della cartella (C: \ cartella) in C ++ non gestito. In C # farei qualcosa del genere: string folder = new FileInfo("C:\folder\foo.txt").DirectoryName; Esiste una funzione che può essere utilizzata in C ++ non gestito per estrarre …
85 c++  file  directory 




3
Riutilizzare un contenitore spostato?
Qual è il modo corretto per riutilizzare un contenitore spostato? std::vector<int> container; container.push_back(1); auto container2 = std::move(container); // ver1: Do nothing //container2.clear(); // ver2: "Reset" container = std::vector<int>() // ver3: Reinitialize container.push_back(2); assert(container.size() == 1 && container.front() == 2); Da quello che ho letto nella bozza standard C ++ 0x; …



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.