Questions marquées «c++11»

Utilisez cette balise pour le code qui doit être compilé en C ++ 11 (sans utiliser les fonctionnalités introduites en C ++ 14 ou version ultérieure).

4
Que nous dit auto &&?
Si vous lisez du code comme auto&& var = foo(); où fooest toute fonction retournant par valeur de type T. Alors varest une lvalue de type rvalue référence à T. Mais qu'est-ce que cela implique var? Cela signifie-t-il que nous sommes autorisés à voler les ressources de var? Existe-t-il des …

6
Comment activer C ++ 11 dans Qt Creator?
Le titre est assez auto-descriptif. J'ai téléchargé Qt Creator 2.7.0 et j'essaie de compiler du code de base C ++ 11: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Je reçois l'erreur suivante: range based for loops are not allowed in …
167 c++  qt  c++11 

8
Capture Lambda comme référence const?
Est-il possible de capturer par référence const dans une expression lambda? Je souhaite que le devoir indiqué ci-dessous échoue, par exemple: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string …
166 c++  c++11  lambda  c++14 


11
Comment convertir automatiquement enum fortement typé en int?
#include <iostream> struct a { enum LOCAL_A { A1, A2 }; }; enum class b { B1, B2 }; int foo(int input) { return input; } int main(void) { std::cout << foo(a::A1) << std::endl; std::cout << foo(static_cast<int>(b::B2)) << std::endl; } C'est a::LOCAL_Ace que l'énumération fortement typée essaie de réaliser, mais …




7
std :: fonction vs modèle
Grâce à C ++ 11, nous avons reçu la std::functionfamille des wrappers de foncteurs. Malheureusement, je n'entends que de mauvaises choses à propos de ces nouveaux ajouts. Le plus populaire est qu'ils sont horriblement lents. Je l'ai testé et ils sont vraiment nuls par rapport aux modèles. #include <iostream> #include …




6
Déplacer la capture en lambda
Comment capturer par déplacement (également appelé référence rvalue) dans un lambda C ++ 11? J'essaye d'écrire quelque chose comme ceci: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };

7
std :: enable_if pour compiler conditionnellement une fonction membre
J'essaie de faire travailler un exemple simple pour comprendre comment l'utiliser std::enable_if. Après avoir lu cette réponse , j'ai pensé qu'il ne devrait pas être trop difficile de trouver un exemple simple. Je veux utiliser std::enable_ifpour choisir entre deux fonctions membres et n'autoriser qu'une seule d'entre elles à être utilisée. …
156 c++  templates  g++  c++11 

3
Quand utiliser std :: forward pour transférer des arguments?
C ++ 0x montre un exemple d'utilisation std::forward: template<class T> void foo(T&& arg) { bar(std::forward<T>(arg)); } Quand est-il toujours avantageux de l'utiliser std::forward? En outre, il nécessite de l'utiliser &&dans la déclaration des paramètres, est-ce valable dans tous les cas? Je pensais que vous deviez passer des temporaires à une …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.