Questions marquées «c++14»

C ++ 14 est le nom du standard C ++, approuvé en 2014. Il s'appuie sur le précédent standard C ++ 11, améliorant le langage de base et la bibliothèque standard et ajoutant quelques fonctionnalités.




8
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[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string …
166 c++  c++11  lambda  c++14 

2
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 "bonne" utilisation de l'idiome, je …

2
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 …
149 c++  templates  c++14  sfinae 


2
#Pragma fait-il autrefois partie de la norme C ++ 11?
Traditionnellement, le moyen standard et portable d'éviter les inclusions d'en-têtes multiples en C ++ était / consiste à utiliser le #ifndef - #define - #endifschéma de directives pré-compilateur également appelé schéma de macro-garde (voir l'extrait de code ci-dessous). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Dans la plupart des implémentations / …

1
Copier / déplacer l'affectation dans std :: vector :: erase () et std :: deque :: erase ()
En répondant à une autre question, je suis tombé sur des formulations légèrement différentes pour std::vector::erase()et std::deque::erase(). Voici ce que dit C ++ 14 std::deque::erase( [deque.modifiers]/4-6, c'est moi qui souligne): Effets: ... Complexité: Le nombre d'appels au destructeur est le même que le nombre d'éléments effacés, mais le nombre d'appels …


3
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 est-il plus similaire …
114 c++  lambda  auto  c++14 


4
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 but de rendre un comparateur "transparent"? …
106 c++  c++14  c++-faq 

3
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 …
103 c++  c++11  keyword  c++14 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.