Результаты поиска по запросу "c++11"
Почему не хорошо использовать рекурсивное наследование для реализаций std :: tuple?
Вэто [https://stackoverflow.com/questions/9640256/define-multiple-methods-with-parameters-from-variadic-templates] вопрос, сказал Говард Хиннант Несколько Реализации std :: tuple используют рекурсивное наследование. Но хорошие не делают. ...
C ++ 11 make_pair с указанными параметрами шаблона не компилируется
Я просто играл с g ++ 4.7 (одним из последних снимков) с включенной опцией -std = c ++ 11. Я попытался скомпилировать часть моей существующей кодовой базы, и один случай, который потерпел неудачу, несколько смутил меня. Буду признателен, если ...
Variadic Variadic шаблоны шаблонов
В настоящее время я борюсь со следующим кодом, цель которого состоит в том, чтобы реализовать шаблоны шаблонов переменных переменных: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...
Специализация параметра шаблона вариационного шаблона на минимальном количестве аргументов: законно или нет?
У меня есть код: #include <cstdio> template<template<typename...> class> struct Foo { enum { n = 77 }; }; template<template<typename, typename...> class C> struct Foo<C> { enum { n = 99 }; }; template<typename...> struct A { }; ...
Как я могу использовать класс enum в логическом контексте?
У меня есть общий код, который работает с флагами, указанными с помощью C ++ 11enum class типы. На одном шаге я хотел бы знать, установлены ли какие-либо биты во флаге. В настоящее время я использую код: if (flags != static_cast<E>(0)) // Works, ...
строгое наложение и выравнивание
Мне нужен безопасный способ для псевдонима между произвольными типами POD, в соответствии с ISO-C ++ 11, явно учитывая 3.10 / 10 и 3.11 из n3242 или более поздней версии. Здесь много вопросов о строгом псевдониме, большинство из которых касаются ...
Что особенного в R и L в препроцессоре C ++?
Я выполнил следующий код через препроцессор Visual Studio 2013. Результат меня удивляет. Содержимое hello.cpp: #define A(j) #j A(A?) A(B?) A(C?) A(D?) A(E?) A(F?) A(G?) A(H?) A(I?) A(J?) A(K?) A(L?) A(M?) A(N?) A(O?) A(P?) A(Q?) A(R?) A(S?) ...
Является = 0; b = (a ++, a + 1); неопределенное поведение (UB)?
посмотрите простой пример: int a = 0; int b = (a ++ , a + 1); // result of b is UB or well defined ? (c++03).Это было изменено в C ++ 11 / C ++ 14?
Получение ссылки по ссылке в лямбде C ++ 11
Учти это: #include <functional> #include <iostream> std::function<void()> make_function(int& x) { return [&]{ std::cout << x << std::endl; }; } int main() { int i = 3; auto f = make_function(i); i = 5; f(); }Эта программа гарантированно выведет5 ...
Могу ли я использовать std :: async, не ожидая будущих ограничений?
Высокий уровень Я хочу вызвать некоторые функции без возвращаемого значения в асинхронном режиме, не дожидаясь их завершения. Если я использую std :: async, будущий объект не будет разрушен, пока задача не будет завершена, в моем случае вызов ...