Questions marquées «c++11»

96
Pourquoi n'y a-t-il pas de std :: stou?

C ++ 11 a ajouté de nouvelles fonctions de conversion de chaîne: http://en.cppreference.com/w/cpp/string/basic_string/stoul Il inclut stoi (chaîne en entier), stol (chaîne en long), stoll (chaîne en long long), stoul (chaîne en long non signé), stoull (chaîne en long non signé). Notable en son...

94
Quand utiliser l'initialiseur entre accolades?

En C ++ 11, nous avons cette nouvelle syntaxe pour l'initialisation des classes qui nous donne un grand nombre de possibilités pour initialiser des variables. { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example 2 std::complex<double> b(3,4); std::complex<double>...

93
Que signifie [=] en C ++?

Je veux savoir ce que [=]fait? Voici un petit exemple template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Comment le code fonctionnerait-il au...

93
C ++ 11 a-t-il des propriétés de style C #?

En C #, il existe un bon sucre de syntaxe pour les champs avec getter et setter. De plus, j'aime les propriétés auto-implémentées qui me permettent d'écrire public Foo foo { get; private set; } En C ++, je dois écrire private: Foo foo; public: Foo getFoo() { return foo; } Y a-t-il un tel concept...

92
Constexpr vs macros

Où devrais-je préférer les macros et où devrais-je préférer constexpr ? Ne sont-ils pas fondamentalement les mêmes? #define MAX_HEIGHT 720 contre constexpr unsigned int max_height = 720;