Il existe une image bien connue (aide-mémoire) appelée "Choix du conteneur C ++". C'est un organigramme pour choisir le meilleur conteneur pour l'utilisation souhaitée. Est-ce que quelqu'un sait s'il existe déjà une version C ++ 11 de celui-ci? C'est le précédent:
Est-il vrai que C ++ 0x viendra sans sémaphores? Il y a déjà quelques questions sur Stack Overflow concernant l'utilisation des sémaphores. Je les utilise (sémaphores posix) tout le temps pour laisser un thread attendre un événement dans un autre thread: void thread0(...) { doSomething0(); event1.wait(); ... } void thread1(...) …
Je me confond avec la différence entre un avenir et une promesse. De toute évidence, ils ont des méthodes et des trucs différents, mais quel est le cas d'utilisation réel? Est-ce?: lorsque je gère une tâche asynchrone, j'utilise future pour obtenir la valeur "in future" lorsque je suis la tâche …
Je demande une astuce de modèle pour détecter si une classe a une fonction membre spécifique d'une signature donnée. Le problème est similaire à celui cité ici http://www.gotw.ca/gotw/071.htm mais pas le même: dans l'item du livre de Sutter, il a répondu à la question qu'une classe C DOIT FOURNIR une …
En travaillant avec le modèle threadé de C ++ 11, j'ai remarqué que std::packaged_task<int(int,int)> task([](int a, int b) { return a + b; }); auto f = task.get_future(); task(2,3); std::cout << f.get() << '\n'; et auto f = std::async(std::launch::async, [](int a, int b) { return a + b; }, 2, …
J'ai une classe avec un membre unique_ptr. class Foo { private: std::unique_ptr<Bar> bar; ... }; La barre est une classe tierce qui a une fonction create () et une fonction destroy (). Si je voulais utiliser un std::unique_ptravec lui dans une fonction autonome, je pourrais faire: void foo() { std::unique_ptr<Bar, …
Quelles sont les différences entre -std=c++11et -std=gnu++11comme paramètre de compilation pour gcc et clang? Même question avec c99et gnu99? Je connais les standards C ++ et C, ce sont les différences de paramètres qui m'intéressent. J'ai lu quelque part que cela avait à voir avec certaines extensions mais je ne …
Je suis confus avec la description de thread_localC ++ 11. Ma compréhension est que chaque thread a une copie unique des variables locales dans une fonction. Les variables globales / statiques sont accessibles par tous les threads (éventuellement accès synchronisé à l'aide de verrous). Et les thread_localvariables sont visibles par …
Questions pertinentes : À propos de C ++ 11: C ++ 11: std :: thread groupé? Async (launch :: async) en C ++ 11 rendra-t-il les pools de threads obsolètes pour éviter la création de threads coûteux? À propos de Boost: Thread C ++ boost réutilisant les threads boost :: …
At std::make_unique- il des avantages d'efficacité comme std::make_shared? Par rapport à la construction manuelle std::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));
J'ai trouvé du code en utilisant std :: shared_ptr pour effectuer un nettoyage arbitraire à l'arrêt. Au début, je pensais que ce code ne pouvait pas fonctionner, mais j'ai ensuite essayé ce qui suit: #include <memory> #include <iostream> #include <vector> class test { public: test() { std::cout << "Test created" …
Je sais ce que sont les foncteurs et quand les utiliser avec des stdalgorithmes, mais je n'ai pas compris ce que Stroustrup en dit dans la FAQ C ++ 11 . Quelqu'un peut-il expliquer ce std::bindque std::functionsont et sont, quand ils devraient être utilisés, et donner quelques exemples pour les …
La fonction C ++ 11 std::move(x)ne déplace vraiment rien du tout. C'est juste un casting à la valeur r. Pourquoi cela a-t-il été fait? N'est-ce pas trompeur?
Je suis tombé sur le code suivant: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Il y a une chose que je ne comprends pas: Où pourrais-je trouver ce que signifie l'opérateur flèche ( ->) dans l'en-tête de fonction? Je …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.