Результаты поиска по запросу "c++11"
Бэм, вот почему я люблю SO.com за подобные вещи.
аконный синтаксис C ++ 0x? class A { public: void some_function( const std::set<std::string> &options = {} ); // note that this is legal, which binds the const reference to a temporary: void some_function( const std::set<std::string> &options ...
http://www.codeproject.com/Articles/26078/A-C-Plug-in-ThreadPool-Design
ю, что такое функторы и когда их использовать с алгоритмами stl. но не понял, что он имел в виду в этой теме: C ++ 11FAQ [http://www.stroustrup.com/C++11FAQ.html#std-function] Кто-нибудь может объяснить, чтоstd::bind а такжеstd::function Есть ...
Если вам нужно поточечное сопоставление чего-либо с типами, это работает (в gcc 4.8.3):
ли шаблоны псевдонимов (14.5.7) быть явно специализированными (14.7.3)? Мой стандарт-фу меня подводит, и я не могу найти компилятор для тестирования. Текст "когда идентификатор шаблона относится к специализации шаблона ...
Вы также можете использовать логический параметр шаблона по умолчанию, например:
template<typename T> struct A { A<T> operator%( const T& x); }; template<typename T> A<T> A<T>::operator%( const T& x ) { ... } могу использовать enable_if, чтобы сделать следующую специализацию для любого типа с плавающей запятой ...
Как использовать noexcept в операторе присваивания с идиомой копирования и замены?
Оператор присваивания перемещения часто должен объявляться как noexcept (то есть для хранения типа в контейнерах STL). Но идиома копирования и замены позволяет определять операторы копирования и перемещения в одном фрагменте кода. Что делать со ...
модификатор delete против объявления функции частной
Я читаюэто [https://stackoverflow.com/questions/16770492/c-syntax-default-and-delete-modifiers] вопрос, но это все еще не имеет большого смысла для меня. Это все еще звучит как особенность сахарного покрытия. Какая разница между: class A { // ...
Это все равно что ожидать, что оператор + сложит все вместе. Возможно, его нет в Стандарте, но это ожидаемое и вежливое поведение, чтобы уничтожить то, что вы назначаете.
мер, stdlibc ++ имеет следующее: unique_lock& operator=(unique_lock&& __u) { if(_M_owns) unlock(); unique_lock(std::move(__u)).swap(*this); __u._M_device = 0; __u._M_owns = false; return *this; }Почему бы просто не назначить двух членов __u * ...
Должен ли я явно вызывать атомную загрузку / хранение?
C ++ 11 представилstd::atomic<> [http://en.cppreference.com/w/cpp/atomic/atomic] библиотека шаблонов. Стандарт определяетstore() а такжеload() операции для атомарной установки / получения переменной, совместно используемой ...
@ Натан: это имеет значение. Это не просто деструктор. Процедуры выделения памяти зависят от того, удаляете ли вы память с помощью соответствующего метода выделения. Таким образом, new / delete и new [] / delete [] являются совпадающими парами.
мные указатели обрабатывают массивы? Например, void function(void) { std::unique_ptr<int> my_array(new int[5]); }когдаmy_array выходит из области видимости и разрушается, весь ли массив целых чисел повторно заявлен? Только первый элемент массива ...
Используйте typedef / using из шаблонного базового класса в производном классе
В доступе кusing из базового класса с шаблонным базовым классом я столкнулся с проблемой многословия, если ничего больше. В приведенном ниже коде производный класс пытается использоватьmy_type из своего базового класса. template <typename T> ...