Questions marquées «c++14»

166
Capture Lambda comme référence const?

Est-il possible de capturer par référence const dans une expression lambda? Je souhaite que le devoir indiqué ci-dessous échoue, par exemple: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = {...

151
Quelles sont les utilisations de decltype (auto)?

На этот вопрос есть ответы на Stack Overflow на русском : Конструкция decltype (auto) Dans C ++ 14, l' decltype(auto)idiome est introduit. En règle générale, son utilisation est d' autoriser les autodéclarations à utiliser les decltyperègles sur l'expression donnée . En recherchant des exemples de...

149
Comment fonctionne `void_t`

J'ai regardé le discours de Walter Brown au Cppcon14 sur la programmation de modèles modernes ( Partie I , Partie II ) où il a présenté sa void_ttechnique SFINAE. Exemple: étant donné un modèle de variable simple qui évalue voidsi tous les arguments du modèle sont bien formés: template< class...

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

Comment fonctionne lambda générique ( automot-clé comme type d'argument) dans la norme C ++ 14? Est-il basé sur des modèles C ++ où pour chaque type d'argument différent, le compilateur génère une nouvelle fonction avec le même corps mais des types remplacés (polymorphisme à la compilation) ou...

106
Que sont les comparateurs transparents?

En C ++ 14, les conteneurs associatifs semblent avoir changé depuis C ++ 11 - [associative.reqmts] / 13 dit: Les modèles de fonction membre find, count, lower_bound, upper_boundet equal_rangene participent pas à la résolution de surcharge sauf si le type Compare::is_transparentexiste. Quel est le...

103
C ++ 14 ajoute-t-il de nouveaux mots-clés au C ++?

Le Comité des normes C ++ a tendance à hésiter à ajouter de nouveaux mots-clés au langage, mais avec C ++ 11, ce n'était pas le cas. Quelques exemples: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Y a-t-il de nouveaux mots clés introduits avec C...

97
Est-il sûr de lier des objets C ++ 17, C ++ 14 et C ++ 11

Supposons que j'ai trois objets compilés, tous produits par le même compilateur / version : A a été compilé avec le standard C ++ 11 B a été compilé avec le standard C ++ 14 C a été compilé avec le standard C ++ 17 Pour plus de simplicité, supposons que tous les en-têtes ont été écrits en C ++ 11,...

89
Qu'est-ce que const void?

La description de std::is_voidindique que: Fournit la valeur de constante de membre égale à true, si T est du type void, const void, volatile void ou const volatile void. Alors que pourrait être const void, ou un volatile void? Cette réponse indique que le const voidtype de retour serait invalide...

89
Quel est le but d'utiliser un syndicat avec un seul membre?

Lorsque je lisais le code source de Seastar , j'ai remarqué qu'il existe une structure d'union appelée tx_sidequi n'a qu'un seul membre. Est-ce un hack pour résoudre un certain problème? Pour info, je colle la tx_sidestructure ci-dessous: union tx_side { tx_side() {} ~tx_side() {} void init() { new...