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

2 ответа

Каков синтаксис выражения для поддержки типов C ++?

Я работал с шаблонным классом, который принимает набор целых чисел. Код был как, template<unsigned... Idx> struct work{ ... };Затем я понял, что пользователю может потребоваться предоставить либо набор целых чисел, либо диапазон целых чисел. ...

3 ответа

Как хранить аргументы шаблона переменной?

Можно ли как-то сохранить пакет параметров для дальнейшего использования? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) ...

3 ответа

черты для проверки, правильно ли сформирован func (args) и имеет ли он требуемый тип возврата

Есть много подобных вопросов / ответов, но я не мог собрать эти ответы вместе, чтобы служить моим целям. Я хочу черт template<typename Func, typename ReturnType, typename... Args> struct returns_a { static const bool value; };такой, ...

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

0 ответов

Как реализация Майерса синглтона на самом деле синглтон

Я много читал о синглетонах, когда их следует и не следует использовать, и как их безопасно применять. Я пишу на C ++ 11 и натолкнулся на ленивую инициализированную реализацию Мейера синглтона, как видно изэтот ...

2 ответа

Какой тип nullptr?

Стандарт гласит, чтоnullptr является литералом-указателем типаstd::nullptr_t (2.14.7). А 18.2p9 определяетnullptr_t по namespace std { typedef decltype(nullptr) nullptr_t; }По 7.1.6.2p4decltype(nullptr) это тип выраженияnullptrпо ...

1 ответ

функция статическая переменная деструктор и поток

У меня есть простая программа. int main() { std::atomic<bool> b = true; ConcurrentQueue<std::string> queue; std::thread thread( [&]{ while ( b ) { auto str = queue.wait_and_pop(); std::cout << *str; } }); b = false; queue.push( "end" ); ...

1 ответ

std :: unique_ptr с производным классом

У меня есть вопрос по поводу указателей c ++ 11. В частности, как вы превращаете уникальный указатель для базового класса в производный класс? class Base { public: int foo; } class Derived : public Base { public: int bar; } ... ...

2 ответа

Скопировать / переместить требования для типа ключ / значение в std :: map?

Этот код смущает меня: struct foo { int i; foo(int j) : i(j) {} foo(const foo &) = delete; foo(foo &&) = delete; foo &operator=(const foo&) = delete; foo &operator=(foo&&) = delete; }; bool operator<(const foo &f1, const foo &f2) { return f1.i < ...

2 ответа

Какие выражения дают ссылочный тип, когда к ним применяется decltype?

Я читал C ++ Primer и не мог понять, когда выражение дает тип объекта и когда оно дает ссылочный тип для объекта. Я цитирую из книги: Когда мы применяем decltype к выражению, которое не является переменной, мы получаем тип, который> это ...

1 ответ

Почему не вызывается move-constructor?

Почему ничего не печатается в этом примере? Я собираю в Clang на Coliru. #include <iostream> struct S { S() noexcept = default; S(S&&) noexcept { std::cout << "move-ctor"; } }; void f(S) {} int main() { f(S{}); }