Supposons que je dispose d'un certain nombre d'instructions que je souhaite exécuter dans un ordre fixe. Je veux utiliser g ++ avec le niveau d'optimisation 2, donc certaines instructions pourraient être réorganisées. De quels outils dispose-t-on pour imposer un certain ordre des déclarations? Prenons l'exemple suivant. using Clock = std::chrono::high_resolution_clock; …
Je viens de découvrir cet ancien projet de C ++ 0x sur les modules en C ++ 0x. L'idée était de sortir du système .h / .cpp actuel en n'écrivant que des fichiers .cpp qui généreraient ensuite des fichiers de module lors de la compilation, qui seraient ensuite à leur …
En parcourant l'implémentation actuelle de gcc des nouveaux en-têtes C ++ 11, je suis tombé sur le jeton "......". Vous pouvez vérifier que le code suivant se compile correctement [via ideone.com]. template <typename T> struct X { /* ... */ }; template <typename T, typename ... U> struct X<T(U......)> // …
J'étais curieux de savoir comment cela a std:next_permutationété implémenté, j'ai donc extrait la gnu libstdc++ 4.7version et nettoyé les identifiants et le formatage pour produire la démo suivante ... #include <vector> #include <iostream> #include <algorithm> using namespace std; template<typename It> bool next_permutation(It begin, It end) { if (begin == end) …
Je suis un débutant en C ++ mais pas un débutant en programmation. J'essaie d'apprendre le C ++ (c ++ 11) et ce n'est pas clair pour moi la chose la plus importante: passer des paramètres. J'ai considéré ces exemples simples: Une classe qui a tous ses membres types primitifs: …
Je lis http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html et certains problèmes de sécurité des threads ne sont toujours pas clairs pour moi: Standard garantit que le comptage de références est géré thread-safe et qu'il est indépendant de la plateforme, non? Problème similaire - la norme garantit qu'un seul thread (contenant la dernière référence) appellera delete …
Considérez la fonction intégrée suivante: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } et la version équivalente de constexpr: // Constexpr specifier version #include<iostream> #include<cstdlib> constexpr int f(const int …
Existe-t-il un moyen de détecter au moment de la compilation si le compilateur prend en charge certaines fonctionnalités de C ++ 11? Par exemple, quelque chose comme ceci: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template <typename... DatatypeList> class Tuple { // ... } #endif
Je me suis juste retrouvé à ne pas comprendre pleinement la logique de std::move(). Au début, je l'ai recherché sur Google, mais il semble qu'il n'y ait que des documents sur la façon de l'utiliser std::move(), pas sur le fonctionnement de sa structure. Je veux dire, je sais ce qu'est …
Avec C ++ 11 std::array, ai-je la garantie que la syntaxe std::array<T, N> x;initialisera par défaut tous les éléments du tableau? EDIT : sinon, y a-t-il une syntaxe qui fonctionnera sur tous les tableaux (y compris les tableaux de taille zéro) pour initialiser tous les éléments à leur valeur par …
Le Comité des normes C ++ a tendance à hésiter à ajouter de nouveaux mots-clés au langage, mais avec C ++ 11, ce n'était pas le cas. Quelques exemples: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Y a-t-il de nouveaux mots clés introduits avec C …
Je suis tellement frustré en ce moment après plusieurs heures à essayer de trouver où se trouve shared_ptr. Aucun des exemples que je vois ne montre le code complet pour inclure les en-têtes pour shared_ptr(et le travail). Disant simplement std, tr1et <memory>n'aide pas du tout! J'ai téléchargé des boosts et …
Version courte: il est courant de renvoyer des objets volumineux, tels que des vecteurs / tableaux, dans de nombreux langages de programmation. Ce style est-il maintenant acceptable en C ++ 0x si la classe a un constructeur de mouvement, ou les programmeurs C ++ le considèrent-ils bizarre / moche / …
Je continue à lire sur C99 et C ++ 11 et toutes ces choses totalement douces qui sont ajoutées au standard du langage et qui pourraient être agréables à utiliser un jour. Cependant, nous languissons actuellement au pays de l'écriture de C ++ dans Visual Studio. Les nouveautés de la …
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.