preguntar acerca de c++14

7
réponses

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

À partir de C++14, grâce à n3781 (qui en soi ne répond pas à cette question), nous pouvons écrire du code comme suit: const int x = 1'234; // one thousand two hundred and thirty four Le but est d'améliorer le code comme ceci: const int y = 100 …
demandé sur 1970-01-01 00:33:35
1
réponses

g ++ 8.1 ambiguïté de la déduction du modèle avec l’indicateur std égal à ‘c++17’

J'ai du code qui est interprété différemment par G++ avec les drapeaux standard c++14 et c++17: #include <iostream> #include <vector> template<class T, class A> void func(const std::vector<T, A>&v) { std::cout <& …
demandé sur 1970-01-01 00:33:38
2
réponses

Jeter dans constexpr fonction

Le morceau de code suivant compile sous clang++ 3.7.0 mais est refusé par g++ 5.3.1. Les deux ont l'option -std=c++14. Le compilateur est correcte? Quelqu'un sait où dans la norme en parle? Grâce. #include <stdexcept> using namespace std; …
demandé sur 1970-01-01 00:33:35
3
réponses

Modèles de non-type variadiques correspondants

Imaginons que j'ai deux struct Foo et Bar: template<int...> struct Foo{}; template<unsigned long...> struct Bar{}; Je veux créer un type de trait (appelons - match_class) renvoie true si je passe deux Foo<...> types ou deux Bar& …
demandé sur 1970-01-01 00:33:37
6
réponses

std:: ignore pour ignorer la variable non utilisée

Est-il une bonne méthode à utiliser std::ignore pour ignorer les variables inutilisées? Supposons que j'ai une fonction comme ceci: void func(int i) { //for some reason, I don't need i anymore but I cannot change signature of function st …
demandé sur 1970-01-01 00:33:36
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. Les littérales binaires sont-elles little-endian, big-endian ou autre chose (comme l'appariement de la plate-forme cible)? a t …
demandé sur 1970-01-01 00:33:34
2
réponses

Dans quelle mesure est-ce que builtin ctz(0) ou builtin clz(0) ne sont pas définis?

arrière-plan pendant longtemps, gcc a fourni un certain nombre de fonctions de bit-twidling intégrées, en particulier le nombre de 0-bits traînant et menant (également pour long unsigned et long long unsigned , qui ont des suffixes …
demandé sur 1970-01-01 00:33:33
2
réponses

Est-ce que la littérature composée est Standard C++?

Composé de Littéraux sont un C99 construire. Même si je peux le faire en C++: #include <iostream> using namespace std; int main() { for (auto i : (float[2]) {2.7, 3.1}) cout << i << endl; } il semble que par ex …
demandé sur 1970-01-01 00:33:35
2
réponses

Comment implémenter make unique function en C++11? [dupliquer]

cette question a déjà une réponse ici: make_unique et Perfect forwarding 6 réponses Mon compilateur ne supporte pas make_uniqu …
demandé sur 1970-01-01 00:33:33
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 fonctionnalités C++. 2008 c Existe-t-il un moyen simple de convertir C++ enum en string? 2008 c moyen …
demandé sur 1970-01-01 00:33:35