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

3 ответа

Почему не хорошо использовать рекурсивное наследование для реализаций std :: tuple?

Вэто [https://stackoverflow.com/questions/9640256/define-multiple-methods-with-parameters-from-variadic-templates] вопрос, сказал Говард Хиннант Несколько Реализации std :: tuple используют рекурсивное наследование. Но хорошие не делают. ...

1 ответ

C ++ 11 make_pair с указанными параметрами шаблона не компилируется

Я просто играл с g ++ 4.7 (одним из последних снимков) с включенной опцией -std = c ++ 11. Я попытался скомпилировать часть моей существующей кодовой базы, и один случай, который потерпел неудачу, несколько смутил меня. Буду признателен, если ...

1 ответ

Variadic Variadic шаблоны шаблонов

В настоящее время я борюсь со следующим кодом, цель которого состоит в том, чтобы реализовать шаблоны шаблонов переменных переменных: template < template <typename... HeadArgs> class Head, template <typename... TailArgs> class... > struct ...

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

2 ответа

Специализация параметра шаблона вариационного шаблона на минимальном количестве аргументов: законно или нет?

У меня есть код: #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 { }; ...

7 ответов

Как я могу использовать класс enum в логическом контексте?

У меня есть общий код, который работает с флагами, указанными с помощью C ++ 11enum class типы. На одном шаге я хотел бы знать, установлены ли какие-либо биты во флаге. В настоящее время я использую код: if (flags != static_cast<E>(0)) // Works, ...

4 ответа

строгое наложение и выравнивание

Мне нужен безопасный способ для псевдонима между произвольными типами POD, в соответствии с ISO-C ++ 11, явно учитывая 3.10 / 10 и 3.11 из n3242 или более поздней версии. Здесь много вопросов о строгом псевдониме, большинство из которых касаются ...

2 ответа

Что особенного в 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?) ...

1 ответ

Является = 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?

2 ответа

Получение ссылки по ссылке в лямбде 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 ...

4 ответа

Могу ли я использовать std :: async, не ожидая будущих ограничений?

Высокий уровень Я хочу вызвать некоторые функции без возвращаемого значения в асинхронном режиме, не дожидаясь их завершения. Если я использую std :: async, будущий объект не будет разрушен, пока задача не будет завершена, в моем случае вызов ...