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

3 ответа

Использование std :: reference_wrapper в качестве ключа в std :: map

У меня есть куча объектов в иерархии классов, и я хотел бы сделатьstd::map используя ссылки на эти объекты в качестве ключей на карте. Кажетсяstd::reference_wrapper было бы именно то, что нужно для этого, но я не могу заставить его работать. Что ...

2 ответа

Возвращаемый тип удержания [дубликат]

Возможный дубликат: Пропустить возвращаемый тип в C ++ 11 [https://stackoverflow.com/questions/4523617/omit-return-type-in-c11] В C ++ 11 лямбда-выражения могут выводить тип возвращаемого значения, если тело состоит только из оператора ...

4 ответа

Что может пойти не так, если инициализация копирования списка позволила явные конструкторы?

В стандарте C ++, §13.3.1.7 [over.match.list], указано следующее: В инициализации копирования списка, еслиexplicit конструктор выбран, инициализация некорректна. Это причина, почему мы не можем сделать, например, что-то вроде этого: struct foo ...

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

3 ответа

Параметры шаблона в шаблонах C ++

Я пытаюсь использовать параметры шаблона шаблона, похожие на то, что сделаноВот [https://stackoverflow.com/a/213811/1212596]а такжеВот [https://stackoverflow.com/a/20852853/1212596](и много других мест). #include <vector> ...

3 ответа

Изменяет ли C ++ 11 поведение явного вызова std :: swap, чтобы обеспечить обнаружение подкачки, находящейся в ADL, например boost :: swap?

ФонРассмотрим для этого вопроса следующий код: #include <utility> namespace ns { struct foo { foo() : i(0) {} int i; private: foo(const foo&); // not defined, foo& operator=(const foo&); // non-copyable }; void swap(foo& lhs, foo& rhs) { ...

2 ответа

Расширение пакета шаблонов Variadic

ВАндрей рассказывает о GoingNative 2012 [http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Variadic-Templates-are-Funadic] он рассказывает о шаблонах Variadic и объясняет в одном из примеров на примере того, как работают расширения ...

1 ответ

Будут ли перемещены подобъекты локальных переменных, если они возвращаются из функции?

Стандарт C ++ 11 гласит, что при соблюдении условий исключения из копирования (§12.8/31), реализация должна относиться кreturnЛокальная переменная lvalue и параметры функции в качестве rvalue first (move) и, если разрешение перегрузки не ...

2 ответа

Как я могу сохранить лямбда-выражение в качестве поля класса в C ++ 11?

Я хотел бы создать класс, где клиент может хранить лямбда-выражения, такие как[]() -> void {} как поле класса, но я не могу понять, как это сделать.Один ответ предложил использоватьdecltype [https://stackoverflow.com/a/5849247/34537] что я ...

4 ответа

Когда удаление экземпляра шаблона предпочтительнее, чем удаление не шаблонной перегрузки?

Предположим, у меня есть шаблон, который работает с необработанными указателями: template<typename T> void processPointer(T* ptr);Я не хочу, чтобы это вызывали сvoid* указатели. Кажется, у меня есть два варианта. Я могу удалить не ...

6 ответов

Правильно ли это поведение vector :: resize (size_type n) в C ++ 11 и Boost.Container?

У меня есть приложение C ++ 03, гдеstd::vector<T> типы используются повсеместно как временные буферы. Как таковые, они часто меняются с помощьюstd::vector<T>::resize() чтобы убедиться, что они достаточно велики, чтобы хранить необходимые данные ...