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

1 ответ

Lvalue для rvalue ссылки привязки

Компилятор продолжает жаловаться, что я пытаюсь связать lvalue со ссылкой на rvalue, но не могу понять, как это сделать. Я новичок в C ++ 11, перемещаю семантику и т. Д., Поэтому, пожалуйста, потерпите меня. У меня есть эта функция: template ...

4 ответа

Boost.Python: как выставить std :: unique_ptr

Я довольно новичок в boost.python и пытаюсь представить возвращаемое значение функции для python. Сигнатура функции выглядит так: std::unique_ptr<Message> someFunc(const std::string &str) const;При вызове функции в python я получаю следующую ...

2 ответа

Функциональная композиция с вариационными шаблонами в C ++ 11

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

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

5 ответов

Есть ли техническая причина, почему std :: lower_bound не специализируется для итераторов красно-черного дерева?

Я всегда предполагал, чтоstd::lower_bound() выполняется в логарифмическом времени, если я передам пару итераторов красно-черного дерева (set::iterator или жеmap::iterator) к нему. Мне пришлось сжечь себя дважды, чтобы ...

5 ответов

(работает в gcc-4.9.2 и msvc2013)

у передать значение черезstd::bind на функцию, которая принимает ссылку Rvalue в C ++ 0x. Я не могу понять, как это сделать. Например: #include <utility> #include <functional> template<class Type> void foo(Type &&value) { Type new_object = ...

3 ответа

 получить другое поведение, но, скорее всего, нет, особенно с чем-то вроде мерсенна твистер

овленный отэто [https://stackoverflow.com/questions/29549873/stdmt19937-doesnt-return-random-number] и аналогичные вопросы, я хочу узнать, как ведет себя генератор псевдо-чисел mt19937 в C ++ 11, когда на двух разных машинах он засевается с ...

1 ответ

Двойное удаление в initializer_list против 2013

Сегодня я столкнулся с проблемой памяти в моем проекте с классом, использующим c ++ 11 initializer_list. Система сообщает о проблеме с памятью: «Выражение _BLOCK_TYPE_IS_VALID (pHead-> nBlockUse) в dbgdel.cpp. Я упростил код до простого примера, ...

5 ответов

Пакеты параметров шаблона имеют доступ к N-му типу и N-му элементу

Следующая статья является первым предложением, которое я нашел для пакетов параметров шаблона. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1603.pdf [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1603.pdf] На странице 16 ...

2 ответа

Использование bools в расчетах, чтобы избежать веток

Вот небольшое любопытство микрооптимизации, которое я придумал: struct Timer { bool running{false}; int ticks{0}; void step_versionOne(int mStepSize) { if(running) ticks += mStepSize; } void step_versionTwo(int mStepSize) { ticks += mStepSize * ...

5 ответов

 объект. Это одна из причин, почему не имеет смысла иметь оператор присваивания для полиморфных объектов. Обратите внимание, что Бьярне Страуструп считает исторической случайностью то, что оператор присваивания предоставляется для каждого пользовательского класса по умолчанию.

мог спать прошлой ночью и начал думать оstd::swap, Вот знакомая версия C ++ 98: template <typename T> void swap(T& a, T& b) { T c(a); a = b; b = c; }Если пользовательский классFoo использует внешние ресурсы, это неэффективно. Общая идиома - ...