preguntar acerca de c++11

2
réponses

Utilisation de «constexpr» pour utiliser le littéral de chaîne pour le paramètre de modèle

J'ai écrit du code pour convertir const char* en int en utilisant constexpr et je peux donc utiliser un const char* comme argument de modèle. Voici le code: #include <iostream> class conststr { public: template<std::size_t N> …
demandé sur 1970-01-01 00:33:33
1
réponses

Quelle est la différence dans GCC entre -std = gnu++0x et-std=c++0x et lequel devrait être utilisé?

J'ai des problèmes avec <stdint.h> lors de l'utilisation de -std=c++0x dans GCC 4.4.3 (pour Android): // using -std=c++0x #include <stdint.h> uint64_t value; // error: 'uint64_t' does not name a type Mais utiliser -std=gnu++0x foncti …
demandé sur 1970-01-01 00:33:31
4
réponses

rappel vs lambda

Supposons que j'ai le code suivant que je souhaite refactoriser: int toFuture() { precalc(); int calc = 5 * foobar_x() + 3; postcalc(); return calc; } int toPast() { precalc(); int calc = 5 * foobar_y() - 9; postcalc(); return calc …
demandé sur 1970-01-01 00:33:31
1
réponses

Dois-je marquer un constructeur généré par le compilateur comme constexpr?

Y a-t-il une différence entre faire: X() = default; Et constexpr X() = default; Default-la construction de la classe dans des expressions constantes fonctionne bien, y a-t-il donc une différence entre ces deux exemples? Dois-je utiliser l'un p …
demandé sur 1970-01-01 00:33:33
3
réponses

Utilisation du mot-clé C++11 auto pour déclarer deux (ou plus) variables

J'ai un code comme ceci: template<class ListItem> static void printList(QList<ListItem>* list) { for (auto i = list->size() - 1, j = -1; i >= 0; --i) { std::cout << i << ", " << j << ": " << …
demandé sur 1970-01-01 00:33:36
2
réponses

c++: erreur: aucun type nommé «type» dans » la classe std::résultat de

Voici juste un programme simple pour tester en utilisant deux threads pour insérer une table de hachage. Pour l'essai, aucun verrou n'est utilisé. #include <iostream> #include <unordered_map> #include <thread> using namespace std; …
demandé sur 1970-01-01 00:33:35
2
réponses

Utilisation de modèles d’alias pour sfinae: le langage le permet-il?

Je viens de découvrir la technique suivante. Il semble très proche de l'un des concepts proposés syntaxe, fonctionne parfaitement sur Clang, GCC et MSVC. template <typename T, typename = typename std::enable_if<std::is_rvalue_reference<T&am …
demandé sur 1970-01-01 00:33:38
2
réponses

Arrêt de C++ 11 STD::threads en attente d’une variable STD:: condition

J'essaie de comprendre les mécanismes multithreading de base dans la nouvelle norme C++ 11. L'exemple le plus fondamental auquel je peux penser est le suivant: un producteur et un consommateur sont implémentés dans des threads séparés le product …
demandé sur 1970-01-01 00:33:34
1
réponses

C++11: pourquoi cette boucle de plage diminue-t-elle FPS de 35?

J'écris un jeu en utilisant des fonctionnalités SFML et c++11, telles que la boucle de plage. Lorsque je travaille sur des cartes de tuiles, j'ai essentiellement créé une classe pour chaque tuile de carte, une classe légère qui contient simplement so …
demandé sur 1970-01-01 00:33:33
2
réponses

Installation du compilateur C++11 sur Ubuntu? [fermé]

Quel est le moyen le plus simple d'obtenir le compilateur C++11 le plus à jour sur Ubuntu 11.04 sans casser le compilateur existant de la distribution. Je préférerais un paquet pré-construit au lieu de compiler moi-même toute la chaîne d'outils. ... …
demandé sur 1970-01-01 00:33:31