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
Comment stocker les arguments de modèles variadiques?
Est-il possible de stocker un pack de paramètres d'une manière ou d'une autre pour une utilisation ultérieure? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this …



6
Fonction renvoyant une expression lambda
Je me demande s'il est possible d'écrire une fonction qui renvoie une fonction lambda en C ++ 11. Bien sûr, un problème est de savoir comment déclarer une telle fonction. Chaque lambda a un type, mais ce type n'est pas exprimable en C ++. Je ne pense pas que cela …
88 c++  function  c++11  lambda 

5
Existe-t-il un équivalent non atomique de std :: shared_ptr? Et pourquoi n'y en a-t-il pas un dans <memory>?
C'est un peu une question en deux parties, tout sur l'atomicité de std::shared_ptr: 1. Autant que je sache, std::shared_ptrc'est le seul pointeur intelligent &lt;memory&gt;qui soit atomique. Je me demande s'il existe une version non atomique de std::shared_ptrdisponible (je ne vois rien dedans &lt;memory&gt;, donc je suis également ouvert aux suggestions …



5
Passer des pointeurs partagés comme arguments
Si je déclare un objet enveloppé dans un pointeur partagé: std::shared_ptr&lt;myClass&gt; myClassObject(new myClass()); alors j'ai voulu le passer comme argument à une méthode: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr&lt;myClass&gt; arg1) { arg1-&gt;someField = 4; } Est-ce que ce qui précède incrémente simplement le nombre de références de shared_pt et tout …


3
La dépréciation du mot-clé statique… pas plus?
En C ++, il est possible d'utiliser le staticmot - clé dans une unité de traduction pour affecter la visibilité d'un symbole (déclaration de variable ou de fonction). Dans n3092, ceci était obsolète: Annexe D.2 [depr.static] L'utilisation du mot clé static est déconseillée lors de la déclaration d'objets dans la …
87 c++  static  c++11  standards 

5
Quelles sont les bonnes options de lien pour utiliser std :: thread dans GCC sous Linux?
Salut, j'essaye d'utiliser std::threadavec G ++. Voici mon code de test #include &lt;thread&gt; #include &lt;iostream&gt; int main(int, char **){ std::thread tt([](){ std::cout&lt;&lt;"Thread!"&lt;&lt;std::endl; }); tt.join(); } Il compile, mais lorsque j'essaye de l'exécuter, le résultat est: terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted Ma version …

4
Les fonctionnalités expérimentales du C ++ moderne sont-elles fiables pour les projets à long terme?
J'ai un projet qui utilise actuellement C ++ 11/14, mais il nécessite quelque chose comme std::filesystem, qui n'est disponible qu'en C ++ 17, et par conséquent je n'ai pas la chance de l'utiliser actuellement. Je vois, cependant, qu'il est disponible dans mon compilateur actuel en tant que std::experimental::filesystem. Est-ce 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.