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

5 ответов

ошибка constexpr во время компиляции, но без издержек во время выполнения

Существует хорошо известная хитрость, которая вызывает ошибку времени компиляции при вычисленииconstexpr функция, делая что-то вроде этого: constexpr int f(int x) { return (x != 0) ? x : throw std::logic_error("Oh no!"); }И если функция ...

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> ...

4 ответа

Как я могу использовать std :: enable_if с само-выводимым типом возврата?

C ++ 14 [http://en.wikipedia.org/wiki/C++14#Function_return_type_deduction]будет иметь функции, чей тип возврата может быть выведен на основе возвращаемого значения. auto function(){ return "hello world"; }Могу ли я применить это поведение ...

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

1 ответ

Какой статус у динарцев?

GCC 4,9 [http://gcc.gnu.org/gcc-4.9/changes.html]теперь есть поддержкаn3696 (динамические массивы с автоматическим хранением) [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3639.html]. ...

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 ответа

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

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

2 ответа

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

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

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] Простой ...