Результаты поиска по запросу "c++11"
C ++ / C ++ 11 - оператор Switch для шаблонов с переменным числом аргументов?
Допустим, у меня есть несколько таких структур: struct MyStruct1 { inline void DoSomething() { cout << "I'm number one!" << endl; } }; struct MyStruct2 { static int DoSomething() { cout << "I'm the runner up." << endl; return 1; } }; struct ...
Реализации count_until и аккумулировать_until?
Учитывая входную последовательность, стандартные алгоритмыstd::count а такжеstd::accumulate подсчитать количество вхождений определенного значения (или предикатов совпадений дляstd::count_if) и накопление заданной ассоциативной операции (сумма, ...
Перегрузка оператора = () с обратным вызовом
У меня есть шаблонProperty который упаковывает данные и предоставляет другие услуги. Этот шаблон специализирован для базовых данных (float, int_32, bool ...) и существует другая спецификация для векторов базовых типов. Что-то ...
Работают ли наследующие конструкторы с шаблонами в C ++ 0x?
В C ++ 0x вы можете использоватьusing ключевое слово для наследования конструкторов, например так: class B { B(int) {} }; class A : public B { using B::B; };Который неявно объявитA(int) конструктор. Это работает с шаблонами? class B { B(int) {} ...
Использование decltype для приведения этого к const
Я пытаюсь решить проблему, в которойdecltype будет сильно упрощать вещи, но я сталкиваюсь с проблемой, используяdecltype на*this и добавивconst Классификатор. Пример кода ниже демонстрирует проблему. #include <iostream> struct Foo { void bar() { ...
Является ли утечка std :: thread неопределенным поведением?
Причина, по которой кому-то будет интересно //... new std::thread (func,arg1,arg2); }в том, чтоstd::thread деструктор (в отличие отboost::thread) убивает нить. func заканчивает некоторое время. Мой вопрос, это безопасно в случаях: Случай 1: ...
C ++ Унифицированная семантика Move оператора унифицированного присваивания
РЕДАКТИРОВАТЬ: решено см. В комментариях - не знаю, как пометить как решенное без ответа. После просмотра видео на 9 канале о семантике Perfect Forwarding / Move в c ++ 0x я убедился, что это хороший способ написать новые операторы ...
удалить кут; удалить cin; не дают ошибку компиляции - брешь в стандартной библиотеке?
Будет ли следующее сообщение об ошибке компиляции? delete cout; delete cin;Ответ - нет. Это недостаток в реализации потоковых классов из библиотеки Standard. У них есть следующая функция преобразования ...
Как получить enum из boost :: property_tree?
Как получить перечисление отboost::property_tree? Это мой "нерабочий" пример. config.xml<root> <fooEnum>EMISSION::EMIT1</fooEnum> <fooDouble>42</fooDouble> </root> main.cpp#include <iostream> #include <boost/property_tree/ptree.hpp> #include ...
Многократное неявное преобразование конструктора
Кажется, что неявное преобразование конструктора работает только с одним преобразованием. class A { public: A(std::string s) {} }; class B { public: B(A a) { } };С приведенным выше кодом, работает B b{std::string("Hey")};работает отлично. С ...