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