Questions sur c++14

2
réponses

Comment implémenter des algorithmes de tri classiques dans le C++moderne?

l'algorithme std::sort (et ses cousins std::partial_sort et std::nth_element ) de la bibliothèque Standard C++ es ... je signale les différences syntaxiques et de bibliothèque lorsque les différentes versions linguistiques diffèrent.
demandé sur 2014-07-09 13:59:13
24
réponses

enum string en C++moderne 11 / C++14 / C++17 et avenir C++20

contrairement à toutes les autres questions similaires, cette question concerne l'utilisation des nouvelles fonctionna ... ion en utilisant des astuces de méta-programmation basées sur les fonctions variadic template class et constexpr ...
demandé sur 2015-03-03 13:05:45
1
réponses

Copier / déplacer l'assignation dans std:: vector:: erase() et std::deque:: erase()

dans le processus de réponse une autre question je suis tombé sur des libellés légèrement différents pour std::vector ... e chose, ou c'est un numéro (éditorial) dans la norme? mise à Jour: J'ai soumis un LWG #2477 .
demandé sur 2015-02-02 15:40:04
2
réponses

Comment fonctionne 'void t'

j'ai regardé Walter Brown parler à Cppcon14 moderne modèle de programmation ( Partie I , Partie II ) où il ... Je ne vois pas pourquoi ce type doit correspondre, n'est-ce pas n'importe quel type par défaut qui fait le travail?)
demandé sur 2014-12-29 13:47:15
2
réponses

Quelles sont les utilisations de decltype(auto)?

En c++14 decltype(auto) l'idiome est introduit. typiquement, son utilisation est de permettre auto déclara ... d::forward<IndexType>(index)]; } y at-il d'autres exemples où cette nouvelle fonctionnalité est utile?
demandé sur 2014-06-08 23:00:32
3
réponses

Comment générique lambda en C++14?

comment le lambda générique fonctionne-t-il ( auto mot clé comme type d'argument) en C++14 standard? est-il ... ire aux génériques de Java (type erasure)? exemple de Code: auto glambda = [](auto a) { return a; };
demandé sur 2013-06-21 14:57:39
4
réponses

Que sont les comparateurs transparents?

En C++14, conteneurs associatifs semblent avoir changé depuis C++11 – [associatif.reqmts] / 13 dit: le ... rs Key, Compare = std::less<Key>, ... , ainsi le jeu par défaut perd son find , count , etc. les membres?
demandé sur 2013-12-02 01:21:57
3
réponses

Est un pointeur avec la bonne adresse et le type toujours un pointeur valide depuis C++17?

(en référence à cette question et réponse .) avant la norme C++17, la phrase suivante était incluse ... modification de la norme de droit ou il y en a d'autres règles que compenser la suppression de la cité de la phrase?
demandé sur 2018-01-02 17:00:35
3
réponses

Différences entre std:: make unique et std:: unique ptr

Ne std::make_unique ont tout les avantages d'efficacité comme std::makes_shared ? comparé à la constructi ... le de std::unique_ptr : std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));
demandé sur 2014-03-22 03:20:28
1
réponses

La norme C++ a-t-elle changé en ce qui concerne l'utilisation de valeurs indéterminées et de comportements non définis dans C++14?

comme indiqué dans L'initialisation entraîne-t-elle une conversion de la valeur à la valeur de référence? int x = x; ... ce qui concerne les valeurs indéterminées et le comportement non défini qui a entraîné ce changement dans l'exemple?
demandé sur 2014-05-02 00:04:20
1
réponses

Quels sont les changements introduits dans C++14 qui peuvent potentiellement casser un programme écrit en C++11?

Introduction avec le C++14 (alias. c++1y ) dans un état proche de la finalisation, les programmeurs ... selon la norme : quels changements introduits dans C++14 peut-il Casser un programme écrit en C++11?
demandé sur 2014-06-01 18:34:06
1
réponses

Comment fonctionne la mise en œuvre de std::is function par Eric Niebler?

la semaine dernière Eric Niebler a tweeté une implémentation très compacte pour la std::is_function clas ... nt<bool, sizeof(is_function_impl_<T>(priority_tag<3>{})) == 1> {}; mais comment ça marche?
demandé sur 2017-04-18 14:20:50
1
réponses

Pourquoi 'std:: initializer list' n'est-il pas défini comme un type littéral?

il s'agit d'un suivi de cette question: est-il légal de déclarer un objet originalizer_list de constexpr? . ... texpr si on ne peut même pas l'initialiser comme telle? Est-ce un oubli dans la norme et sera corrigé dans le futur?
demandé sur 2014-12-16 04:16:41
7
réponses

Pourquoi le caractère d'espace n'a-t-il pas été choisi pour les séparateurs C++à 14 chiffres?

à partir de C++14, grâce à n3781 (qui en soi ne répond pas à cette question) nous pouvons écrire le code comme s ... virgule" briser "la partie intégrante d'un nombre et une période" Terminer " il prêt pour l'entrée fractionnaire.
demandé sur 2015-01-04 19:38:29
3
réponses

C++11: corriger std:: initialisation du tableau?

si j'initialise un std:: array comme suit, le compilateur me donne un avertissement au sujet des bracelets manquants ... [4]}' [-Wmissing-braces] Est-ce juste un bug de ma version de gcc, ou est-il intentionnel? Si oui, pourquoi?
demandé sur 2013-01-06 05:10:32
6
réponses

Pourquoi utiliser std:: bind over lambdas en C++14?

avant c++11 j'utilisais boost::bind ou boost::lambda beaucoup. bind partie dans la bibliothèque standard (std::bind) l'au ... un autre cas d'utilisation valide pour std::bind battre le C++ lambdas alternative ou est std::bind superflu avec C++14?
demandé sur 2013-06-28 14:50:32
4
réponses

Pourquoi les méthodes std::shuffle sont-elles dévalorisées en C++14?

selon le cppreference.com site de référence sur std:: shufle , la méthode suivante est dépréciée en C++14: ... nction ait un paramètre par défaut défini. Quelle est la raison derrière cela? Y avait-il une sorte d'alternative?
demandé sur 2014-03-24 06:30:10
1
réponses

La spécification de `bsearch` en C++11 & C++14 est-elle défectueuse?

faisant suite à ma réponse à cette question , en C++11 et C++14: [C++11, C++14: 25.5/2]: le cont ... s si les déclarations apparaissent dans différentes unités de traduction. [..] Est-ce un défaut?
demandé sur 2014-10-02 16:37:34
3
réponses

Pourquoi à la fois des matrices de Format runtime et std::dynarray en C++14?

Projet de C++14 comprend à la fois à l'exécution, la taille des tableaux et de l' std::dynarray conteneur. De ce que je p ... e C++14 qui est décrite dans N3639, et non pas à la traditionnelle C des tableaux ou VLAs ou quoi que ce soit en C++11.
demandé sur 2013-06-28 01:54:44
3
réponses

Supprimé constructeur par défaut. Des objets peuvent encore être créés ... parfois

le naïf, optimiste et oh.. donc mauvaise vue de la syntaxe d'initialisation uniforme c++11 j'ai pensé que depu ... eleted function `foo::foo()` /* Fb */ foo f{3}; // ERROR: no matching function to call `foo::foo(init list)`
demandé sur 2015-11-30 00:22:00
2
réponses

Avantages de l'utilisation de std:: faire unique sur le nouvel opérateur [dupliquer]

cette question a déjà une réponse ici: différences entre std:: make_unique et std: ... de fuites de mémoire qui pourrait arriver? Est-il plus rapide de faire un std::make_unique que d'utiliser new ?
demandé sur 2016-05-29 23:14:48
3
réponses

Pourquoi const membres être modifié dans un constructeur?

je suis curieux de savoir pourquoi les membres const peuvent être modifiés dans le constructeur. y a-t-il une règle stan ... b = new Bar(2); // Problem: Bar::b is modified to 2 // was expecting it to be an error des idées?
demandé sur 2018-03-28 07:08:39
9
réponses

Quelle est la meilleure façon de générer des bools aléatoires?

je dois générer des valeurs booléennes aléatoires sur un chemin critique de performance. le code que j'ai écr ... ulli_distribution 2. bool randbool = rand() & 1; n'oubliez pas d'appeler srand() au début.
demandé sur 2016-02-12 12:02:14
1
réponses

Clang> = 3.3 en mode c++1y ne peut pas analyser l'en-tête

j'ai un projet qui compile et exécute correctement sous g++ 4.8.1 et clang >= 3.3 en mode c++11. Cependant, lorsque je pa ... les chemins d'en-tête, et changer les modes à L'intérieur des CMakeLists.txt) clang, un commutateur à résoudre ce problème?
demandé sur 2013-07-21 22:17:00
1
réponses

Pourquoi pas d'itérateurs de mise en place en C++11 ou C++14?

C++98 a front_inserter,back_inserter et
demandé sur 2013-09-10 21:07:53
3
réponses

Les séparateurs C++à 14 chiffres sont-ils autorisés dans la littérature définie par l'utilisateur?

tandis que clang compile la ligne suivante, g++ 6.1 se plaint du séparateur numérique (voir live exemple sur Coliru): aut ... ateurs de chiffres (§2.14.2) juste un détail de mise en œuvre dans les littérales définies par l'utilisateur (§2.14.8) de la
demandé sur 2016-10-26 15:23:39
4
réponses

Est-ce que std:: vector est un `type défini par l'utilisateur'?

Dans 17.6.4.2.1/1 et 17.6.4.2.1/2 de l' projet de norme actuel des restrictions sont imposées sur les spécialisations inj ... et vous partielles se spécialisent hashstd::tuple<Ts...>). Il y a actuellement un ouvrir défaut sur ce problème.
demandé sur 2014-05-14 19:39:00
2
réponses

Conversion std:: ptr unique en std:: ptr unique

disons que j'ai des fonctions d'usine concernant les classes de base et dérivées: #include <memory> using namespa ... pointeur, mais ça ne marche pas. est - ce une non-conformité dans Mes compilateurs (gcc 4.8.1 et VS2012)? La conception de
demandé sur 2014-02-25 19:05:29
2
réponses

Fonctions lambda récursives en C++14

il y a un 'truc' souvent répété pour écrire des fonctions lambda récursives en C++11 qui va comme suit: std::fu ... ique où des expressions lambda récursives seraient vraiment commodes, y a-t-il un moyen de répondre à ces questions?
demandé sur 2013-08-06 20:14:27
8
réponses

Qu'est-ce que l'endianité des littérales binaires en C++14?

j'ai essayé de chercher autour mais n'ai pas été en mesure de trouver beaucoup sur les littérales binaires et l'endianess ... uer avec des littérales binaires semble une bonne façon de procéder... mais seulement s'il y a une garantie sur l'ennui.
demandé sur 2014-12-18 19:21:17