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

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
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
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
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
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
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
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
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
2
réponses

C++14 valeur-initialisation avec le constructeur supprimé

j'ai une certaine incompréhension: marquons constructeur par défaut de struct A comme supprimé: struct ... t appelé à fournir valeur initiale pour le nouvel objet. ou c'est une initialisation agrégée? Merci!
demandé sur 2014-05-27 10:24:43
5
réponses

Nombre de bits: magie du préprocesseur vs C++moderne

supposons que je veuille créer une table de recherche de décompte de bits construite en fonction du temps de compilati ... d int lookup[65536] = { COUNT_BITS }; Existe-t-il un moyen moderne (C++11/14) pour obtenir le même résultat?
demandé sur 2017-07-19 14:08:55
1
réponses

Existe-t-il une définition standard de cplusplus dans c++14?

je cherche à configurer des trucs de préprocesseur, et j'aimerais un nombre plus exact pour ce que __cplusplus en C++14 devrait être défini comme. Est-il celui mandaté par la norme?
demandé sur 2014-09-29 00:28:49
1
réponses

Est-ce une extension de compilateur conforme pour traiter les fonctions de bibliothèque Non-constexpr standard comme constexpr?

gcc compile le code suivant sans avertissement: #include <cmath> struct foo { static constexpr doubl ... t. Je m'attendais au moins à recevoir un avertissement en mode de stricte conformité, est-ce une extension conforme?
demandé sur 2015-01-02 17:58:25
3
réponses

Obtenir un indicateur de fonction pour lambda?

je veux pouvoir obtenir un pointeur de fonction vers un lambda en C++. je peux le faire: int (*c)(int) ... rooked.com/a/2cbd62c8179dc61b qui contient les exemples ci-dessus. Ce comportement est le même en C++11 et C++14.
demandé sur 2016-06-08 21:10:20
1
réponses

Étant donné int * * p1 et const int* * p2 est-ce que p1 = = p2 est bien formé?

étant donné la fonction suivante: void g(int **p1, const int**p2) { if (p1 == p2) { } } clang ( ... qu'au premier niveau, la comparaison via l'opérateur d'égalité ou les opérateurs relationnels est-elle bien formée?
demandé sur 2015-03-12 22:39:22
4
réponses

Est-ce un comportement défini pour faire référence à un membre précoce à partir d'une expression membre ultérieure durant l'initialisation agrégée?

considérer ce qui suit: struct mystruct { int i; int j; }; int main(int argc, char* argv[]) { myst ... eur? Et, comment puis-je obtenir le comportement initial (si c'était bien défini comportement) avec un constructeur?
demandé sur 2015-10-05 06:26:50
1
réponses

Pourquoi l'initialisation d'un type dépendant constant dans une liste de paramètres de template est-elle rejetée par le standard?

dans la réponse à ce post " (en partie) se spécialisant dans un paramètre de gabarit non-type de type dépendant ", ... ne constante basée sur un type est un problème au-delà de tout sens. Quelqu'un a-t-il une raison pour cela?
demandé sur 2015-08-19 23:17:44
2
réponses

Quelles parties de la bibliothèque Standard C++14 pourraient être et quelles parties seront faites constexpr?

avec le nouveau règles détendues C++14 constexpr , la programmation du temps de compilation devient beaucoup plu ... sont-elles pas marquées constexpr ? y a-t-il des raisons de compatibilité ascendante pour ne pas le faire?
demandé sur 2013-08-05 10:57:46