Результаты поиска по запросу "c++14"

2 ответа

Получить захваченные переменные из лямбды?

Мне было интересно, есть ли способ получить типы / значения захваченных переменных лямбды? - сценарий использования будет чем-то похожим; int a = 5; auto lamb = [a](){ return a; }; ...

4 ответа

Объявление массива и инициализация в C ++ 11

Вот 8 способов объявить и инициализировать массивы в C ++ 11, которые в порядке подg++: /*0*/ std::array<int, 3> arr0({1, 2, 3}); /*1*/ std::array<int, 3> arr1({{1, 2, 3}}); /*2*/ std::array<int, 3> arr2{1, 2, 3}; /*3*/ std::array<int, 3> ...

2 ответа

В чем разница между auto и decltype (auto) при возврате из функции?

Я редко вижуdecltype(auto) но когда я это делаю, это смущает меня, потому что, кажется, делает то же самое, что иauto при возвращении из функции. auto g() { return expr; } decltype(auto) g() { return expr; }В чем разница между этими двумя ...

ТОП публикаций

2 ответа

мы можем сделать глубокую связь с c ++ 1y std :: tie () -подобной функцией?

Есть ли способ написать вариантstd::tie в C ++ 11 / 1y, который тесно связан с кортежем. То есть тот, в которомtie((x,y),z) = make_tuple(make_tuple(1,2),3) связываетx, y, z в1, 2 and 3соответственно как в следующем примере. Это было бы хорошо. ...

2 ответа

Разрешено ли реализациям добавлять открытых членов к стандартным типам?

Разрешено ли реализациям стандартной библиотеки C ++ добавлять открытые (и защищенные) члены к интерфейсам стандартных типов? N3797 17.6.5.5 [member.functions] / 2 говорит: Реализация может объявлять дополнительные не виртуальные ...

3 ответа

C ++ 11: правильная инициализация std :: array?

Если я инициализирую std :: array следующим образом, компилятор выдаст мне предупреждение об отсутствующих фигурных скобках std::array<int, 4> a = {1, 2, 3, 4};Это решает проблему: std::array<int, 4> a = {{1, 2, 3, 4}};Это предупреждающее ...

7 ответов

Когда мне следует использовать автоматическое вычитание типа возврата C ++ 14?

С выпуском GCC 4.8.0 у нас есть компилятор, который поддерживает автоматическое вычитание типа возврата, часть C ++ 14. С участием-std=c++1y, Я могу сделать это: auto foo() { //deduced to be int return 5; }Мой вопрос: когда я должен использовать ...

1 ответ

Использование string_view для поиска на карте

Следующий код не может быть построен на последних компиляторах (g ++ - 5.3, clang ++ - 3.7). #include <map> #include <functional> #include <experimental/string_view> void f() { using namespace std; using namespace std::experimental; map<string, ...

5 ответов

Применить первую действительную функцию из набора из N функций

Этот предыдущий ответ показывает, как применить функцию, основанную на действительности вызова:Во [https://stackoverflow.com/a/42030223/882932]. Однако это относится к двум функциям. Мне было интересно, можно ли обобщить эту концепцию наN ...

26 ответов

enum to string in modern C++11 / C++14 / C++17 and future C++2

Вопреки всем другим подобным вопросам, этот вопрос касается использования новых функций C ++. 2008c [/questions/tagged/c] Есть ли простой способ преобразовать перечисление C ++ в строку? [/questions/201593] 2008c [/questions/tagged/c] Простой ...