Результаты поиска по запросу "c++14"
Рекурсивные лямбда-функции в C ++ 14
Существует часто повторяемый трюк для написания рекурсивных лямбда-функций в C ++ 11, который выглядит следующим образом: std::function<int(int)> factorial; factorial = [&factorial](int n) { return n < 2 ? 1 : n * factorial(n - 1); }; assert( ...
T declval () вместо T && declval () для common_type
Разве это не лучше использовать
Атрибуты из грамматики Boost.Spirit: ошибка из стандартного потока: вектор повышения :: вариант
Я получил рабочий синтаксический анализатор для чтения описания позиций для настольной игры (международные шашки,официальная грамматика):
(Просто чтобы уточнить: жалуется только MSVC2015 - наверное, мне нужно найти что-то, что работает на VC)
ка создать способ определить, имеет ли данный класс заданную функцию, которая может быть вызвана, и возвращает некоторый тип.Есть идеи, что я здесь делаю не ...
Функция друга шаблона и вычет типа возврата
Примечание: этот вопрос очень близок кВывод типа возврата для функций-друзей в классе, но я не нашел там ответа на мою проблему.Протестировано с clang 3.4 с ...
используется в ассоциативных контейнерах и т. д., однако, требуется умение сравнивать произвольные указатели, даже если это дороже.
роса: Правильно ли сформирован следующий код с определенным поведением? Есть ли возможная реализация C ++, в которой он может утверждать? Код (c ++ 11 и выше): #include <cassert> #include <utility> #include <ciso646> template<class T> ...
Это определенно проясняет ситуацию. Я бы, наверное, никогда не подошел бы к этому самому анализу стандарта. Я думаю, что понял, спасибо!
отрим простой пример: template <class T> struct tag { }; int main() { auto foo = [](auto x) -> decltype(bar(x)) { return {}; }; tag<int> bar(tag<int>); bar(tag<int>{}); // <- compiles OK foo(tag<int>{}); // 'bar' was not declared in this scope ...