Результаты поиска по запросу "c++11"
Приобретение / Освобождение от последовательного последовательного порядка памяти
Для любогоstd::atomic<T> где T примитивный тип: Если я используюstd::memory_order_acq_rel заfetch_xxx операции иstd::memory_order_acquire заload операция иstd::memory_order_release заstore работа вслепую (я имею в виду, как сбросить порядок ...
Когда не следует использовать `auto &&`?
auto&& mytup = std::make_tuple(9,1,"hello"); std::get<0>(mytup) = 42; cout << std::get<0>(mytup) << endl; Есть ли необходимость в копировании / перемещении (без RVO) при возвращении из make_tuple?Это вызывает неопределенное поведение?Я могу оба ...
Когда следует использовать std :: move для возвращаемого значения функции? [Дубликат]
На этот вопрос уже есть ответ здесь: c ++ 11 Оптимизация возвращаемого значения или переезд? [Дубликат] [/questions/17473753/c11-return-value-optimization-or-move] 4 ответаВ этом случае struct Foo {}; Foo meh() { return std::move(Foo()); }Я ...
Правильная подпись / обнаружение присутствия Container :: reserve ()
Учитывая типC который является контейнером, соответствующим STL, как правильно определить,C содержит функцию-членreserve? Я попробовал следующий подход (с GCC 4.6.3): template< typename C, typename = void > struct has_reserve : std::false_type ...
Создание будущего из промежуточных фьючерсов?
В следующем примере кода я хочу создатьItem объект изComponent: struct Component { }; struct Item { explicit Item(Component component) : comp(component) {} Component comp; }; struct Factory { static std::future<Item> get_item() { ...
Есть ли подходящее «владение в упаковке» для «ручек»?
рукоятки [http://en.wikipedia.org/wiki/Handle_%28computing%29]иметь правильную семантику, кроме указателей. Так что для меня такой пример (извлеченный из Правило нуля [http://flamingdangerzone.com/cxx11/2012/08/15/rule-of-zero.html]): class ...
Использование std :: shared_ptr <void> для указания на что-либо
Я используюstd::shared_ptr<void> в моем приложении, чтобы сделать умный указатель, который может указывать на различные типы структур данных, таких как структуры, векторы, матрицы ... в основном на что угодно. Я пытаюсь сопоставить некоторые ...
Для конструкторов, как выбрать между шаблонами variadic vs std :: initializer_list?
В текущем состоянии c ++ 11 (скажем, gcc 4.7.2), как мне выбрать между использованиемVARIADIC-шаблон илиstd::initializer_list когда мне нужен конструктор, который может принимать переменные аргументы?
Как бы вы использовали ожидаемый <T> Александреску с пустыми функциями?
Поэтому я наткнулся на эту (ИМХО) очень хорошую идею использования составной структуры возвращаемого значения и исключения -Expected<T>, Это преодолевает многие недостатки традиционных методов обработки ошибок (исключения, ...
std :: map <> :: вставка с использованием не копируемых объектов и равномерной инициализации
Посмотрите на следующий код: #include <utility> #include <map> // non-copyable but movable struct non_copyable { non_copyable() = default; non_copyable(non_copyable&&) = default; non_copyable& operator=(non_copyable&&) = default; // you shall ...