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

2 ответа

Приобретение / Освобождение от последовательного последовательного порядка памяти

Для любогоstd::atomic<T> где T примитивный тип: Если я используюstd::memory_order_acq_rel заfetch_xxx операции иstd::memory_order_acquire заload операция иstd::memory_order_release заstore работа вслепую (я имею в виду, как сбросить порядок ...

4 ответа

Когда не следует использовать `auto &&`?

auto&& mytup = std::make_tuple(9,1,"hello"); std::get<0>(mytup) = 42; cout << std::get<0>(mytup) << endl; Есть ли необходимость в копировании / перемещении (без RVO) при возвращении из make_tuple?Это вызывает неопределенное поведение?Я могу оба ...

6 ответов

Когда следует использовать std :: move для возвращаемого значения функции? [Дубликат]

На этот вопрос уже есть ответ здесь: c ++ 11 Оптимизация возвращаемого значения или переезд? [Дубликат] [/questions/17473753/c11-return-value-optimization-or-move] 4 ответаВ этом случае struct Foo {}; Foo meh() { return std::move(Foo()); }Я ...

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

1 ответ

Правильная подпись / обнаружение присутствия Container :: reserve ()

Учитывая типC который является контейнером, соответствующим STL, как правильно определить,C содержит функцию-членreserve? Я попробовал следующий подход (с GCC 4.6.3): template< typename C, typename = void > struct has_reserve : std::false_type ...

3 ответа

Создание будущего из промежуточных фьючерсов?

В следующем примере кода я хочу создатьItem объект изComponent: struct Component { }; struct Item { explicit Item(Component component) : comp(component) {} Component comp; }; struct Factory { static std::future<Item> get_item() { ...

4 ответа

Есть ли подходящее «владение в упаковке» для «ручек»?

рукоятки [http://en.wikipedia.org/wiki/Handle_%28computing%29]иметь правильную семантику, кроме указателей. Так что для меня такой пример (извлеченный из Правило нуля [http://flamingdangerzone.com/cxx11/2012/08/15/rule-of-zero.html]): class ...

4 ответа

Использование std :: shared_ptr <void> для указания на что-либо

Я используюstd::shared_ptr<void> в моем приложении, чтобы сделать умный указатель, который может указывать на различные типы структур данных, таких как структуры, векторы, матрицы ... в основном на что угодно. Я пытаюсь сопоставить некоторые ...

3 ответа

Для конструкторов, как выбрать между шаблонами variadic vs std :: initializer_list?

В текущем состоянии c ++ 11 (скажем, gcc 4.7.2), как мне выбрать между использованиемVARIADIC-шаблон илиstd::initializer_list когда мне нужен конструктор, который может принимать переменные аргументы?

5 ответов

Как бы вы использовали ожидаемый <T> Александреску с пустыми функциями?

Поэтому я наткнулся на эту (ИМХО) очень хорошую идею использования составной структуры возвращаемого значения и исключения -Expected<T>, Это преодолевает многие недостатки традиционных методов обработки ошибок (исключения, ...

2 ответа

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 ...