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
Pourquoi copions-nous puis déplaçons-nous?
J'ai vu du code quelque part dans lequel quelqu'un a décidé de copier un objet et de le déplacer par la suite vers une donnée membre d'une classe. Cela m'a laissé dans la confusion en ce sens que je pensais que tout l'intérêt de bouger était d'éviter de copier. Voici …

4
Comment std :: function est-il implémenté?
Selon les sources que j'ai trouvées, une expression lambda est essentiellement implémentée par le compilateur créant une classe avec un opérateur d'appel de fonction surchargé et les variables référencées en tant que membres. Cela suggère que la taille des expressions lambda varie et que, compte tenu de suffisamment de variables …
98 c++  c++11  lambda 



6
Passer un std :: array de taille inconnue à une fonction
En C ++ 11, comment pourrais-je écrire une fonction (ou une méthode) qui prend un std :: array de type connu mais de taille inconnue? // made up example void mulArray(std::array<int, ?>& arr, const int multiplier) { for(auto& e : arr) { e *= multiplier; } } // lets imagine …
98 c++  c++11  stdarray 

2
Quelles sont les règles du jeton «…» dans le contexte des modèles variadiques?
En C ++ 11, il existe des modèles variadiques comme celui-ci: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Il y a quelques curiosités à ce sujet: L'expression std::forward<Args>(args)...utilise les deux Argset argsun seul ...jeton. De plus, std::forwardune fonction de modèle non …

4
Différence entre std :: system_clock et std :: stabil_clock?
Quelle est la différence entre std::system_clocket std::steady_clock? (Un exemple de cas illustrant différents résultats / comportements serait formidable). Si mon objectif est de mesurer précisément le temps d'exécution des fonctions (comme un benchmark), quel serait le meilleur choix entre std::system_clock, std::steady_clocket std::high_resolution_clock?
97 c++  c++11  timer  chrono 

8
initializer_list et déplacer la sémantique
Suis-je autorisé à déplacer des éléments hors d'un std::initializer_list<T>? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Puisque std::intializer_list<T>nécessite une attention particulière du compilateur et n'a pas de sémantique de valeur comme les …



3
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 absence est une fonction stou (chaîne non …
96 c++  string  c++11  std 



3
Comment vérifier correctement si std :: function est vide en C ++ 11?
Je me demandais comment vérifier correctement si un std::functionest vide. Prenons cet exemple: class Test { std::function<void(int a)> eventFunc; void registerEvent(std::function<void(int a)> e) { eventFunc = e; } void doSomething() { ... eventFunc(42); } }; Ce code se compile très bien dans MSVC mais si j'appelle doSomething()sans initialiser eventFuncle code …

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.