Результаты поиска по запросу "c++14"
@NirFriedman Нет никаких исключений - просто все, что вы используете в постоянном выражении, должно использоваться в постоянном выражении. Если вы не используете его, это не должно быть.
раньше я использовал такой код, и ясно, что у компилятора достаточно информации для работы, я не совсем понимаю, почему он компилируется: template <class T, class I> auto foo(const T& t, I i) { return std::get<i>(t); } int main() { std::cerr << ...
@ Jarod42 хорошая мысль
я есть следующая функция, которая может принимать N аргументов разных типов и пересылать их N функциям, шаблонным для каждого отдельного типа, таким образом (пример с двумя аргументами): template <typename T1, typename T2> bool func(int& ...
Таким образом, способ исправить это по умолчанию аргумент (возвращаемый тип не учитывается):
лятор Microsoft (Visual Studio 2017 15.2) отклоняет следующий код: #include <type_traits> struct B { template<int n, std::enable_if_t<n == 0, int> = 0> void f() { } }; struct D : B { using B::f; template<int n, std::enable_if_t<n == 1, int> = 0> ...
@ T.C. Можете ли вы уточнить немного?
std::make_unique()налогичные функции) имеют немногопроблема [http://coliru.stacked-crooked.com/a/7d4063069bcca194]: #include <cstdio> #include <memory> using namespace std; struct S { S() { printf("ctor\n"); } ~S() { printf("dtor\n"); } S(S ...
- конец примера
ющее не может быть скомпилировано как в gcc, так и в clang в c ++ 14, но успешно в c ++ 1z: struct Cls { static constexpr int N = 0; }; constexpr int Cls::N; constexpr int Cls::N;Ошибка C ++ 14 предсказуема:redefinition of ‘constexpr const int ...
такое лямбда-выражение?
я правильно понялаэтот ответ [https://stackoverflow.com/a/44701336/4324224]и ссылка на стандартный раздел[Dcl.type.auto.deduct-5] [http://eel.is/c++draft/dcl.spec.auto#dcl.type.auto.deduct-5], код: decltype(auto) a = e;всегда ...
может быть перепрофилирован для более полезных языковых функций.
ли гуру стандартов C ++ просветить меня?С какой версии стандарта C ++ этот оператор потерпел неудачу, потому что
было бы неправильно).
отрим этот код: