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
(Come) posso contare gli elementi in un'enumerazione?
Questa domanda mi è venuta in mente, quando ho avuto qualcosa di simile enum Folders {FA, FB, FC}; e volevo creare una serie di contenitori per ogni cartella: ContainerClass*m_containers[3]; .... m_containers[FA] = ...; // etc. (Usare le mappe è molto più elegante da usare std::map<Folders, ContainerClass*> m_containers;:) Ma per tornare …
98 c++  count  enumeration 

7
Avviso C ++: divisione del doppio per zero
Caso 1: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0.0)<<std::endl; } Si compila senza avvisi e stampa inf. OK, C ++ può gestire la divisione per zero, ( guardalo dal vivo ). Ma, Caso 2: #include <iostream> int main() { double d = 15.50; std::cout<<(d/0)<<std::endl; } Il compilatore …

9
come convertire da int a char *?
L'unico modo che conosco è: #include <sstream> #include <string.h> using namespace std; int main() { int number=33; stringstream strs; strs << number; string temp_str = strs.str(); char* char_type = (char*) temp_str.c_str(); } Ma esiste un metodo con meno battitura?

2
Quali sono le regole per il token "..." nel contesto dei modelli variadici?
In C ++ 11 ci sono modelli variadici come questo: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Ci sono alcune curiosità su questo: L'espressione std::forward<Args>(args)...usa entrambi Argse argsma solo un ...token. Inoltre std::forwardè una funzione template non variadica che accetta solo …

7
Perché gli oggetti della stessa classe hanno accesso ai dati privati ​​degli altri?
Perché gli oggetti della stessa classe hanno accesso ai dati privati ​​degli altri? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: std::string mData; }; int main() { TrivialClass a("fish"); TrivialClass b("heads"); std::cout << "b via a = …




14
Come scrivere log in base (2) in c / c ++
C'è un modo per scrivere la funzione log (base 2)? Il linguaggio C ha 2 funzioni integrate - >> 1. logche è la base e. 2. log10base 10; Ma ho bisogno della funzione logaritmica di base 2. Come calcolarla.
98 c++  c 

4
Come viene implementata la funzione std ::?
Secondo le fonti che ho trovato, un'espressione lambda viene essenzialmente implementata dal compilatore creando una classe con operatore di chiamata di funzione sovraccarico e le variabili a cui si fa riferimento come membri. Ciò suggerisce che la dimensione delle espressioni lambda varia e, dato un numero sufficiente di variabili di …
98 c++  c++11  lambda 


15
std :: string in float o double
Sto cercando di convertire std::stringin float/double. Provai: std::string num = "0.6"; double temp = (double)atof(num.c_str()); Ma restituisce sempre zero. Altri modi?
98 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.