Результаты поиска по запросу "c++11"
Есть ли обновления поддержки локализации в C ++ 0x?
Чем больше я работаю с фасетами языкового стандарта C ++, тем больше я понимаю - они ломаются. std::time_get - не симметрично сstd::time_put (как в C strftime / strptime) и не позволяет легко разбирать времена с отметками AM / PM.I ...
Почему конструктор копирования не вызывается при возврате по значению объекта, инициализированного списком?
Я понимаю, что когда объекты возвращаются по значению из функции, вызываются их конструкторы копирования. Если у класса есть удаленный конструктор копирования, возврат по значению завершится неудачей. struct X { X(const X &) = delete; }; X f() { ...
C ++, является ли set_terminate локальным для каждого потока?
Долженset_terminate/get_terminate установить другой обработчик исключений завершения для нескольких потоков в C ++ 2011 или C ++ 2003? Например. если у меня есть программа и устанавливает обработчик завершения вfunc_1; тогда я начинаю 3 темы. ...
Может ли компилятор автоматически генерировать std :: move для последнего использования lvalue?
Подобный код часто встречается в ссылочных статьях r-value: Дэйв Абрамс: переместите его с помощью Rvalue [http://cpp-next.com/archive/2009/09/move-it-with-rvalue-references/] void g(X); void f() { X b; g(b); // still need the value of b … g( ...
Вызов ctor со скобами
Простой вопрос о синтаксисе C ++ 11. Есть пример кода (сокращенный отисточник [http://probablydance.com/2012/12/16/the-importance-of-stdfunction/]) struct Wanderer { explicit Wanderer(std::vector<std::function<void (float)>> & update_loop) { ...
std :: function вместо шаблонов для предикатов
Многие стандартные библиотечные алгоритмы принимают предикатные функции. Однако тип этих предикатов является произвольным предоставленным пользователем параметром шаблона. Почему в C ++ 11 не указано, что они принимают определенный тип, ...
Как заменить элемент кортежа во время компиляции?
Есть ли способ заменить элемент кортежа навремя компиляции? Например, using a_t = std::tuple<std::string,unsigned>; // start with some n-tuple using b_t = element_replace<a_t,1,double>; // std::tuple<std::string,double> using c_t = ...
SFINAE работает в типе возврата, но не в качестве параметра шаблона
Я уже использовал идиому SFINAE несколько раз, и я привык ставитьstd::enable_if<> в параметрах шаблона, а не в возвращаемых типах. Однако я натолкнулся на какой-то тривиальный случай, когда это не сработало, и я не уверен, почему. Прежде всего, ...
Как я могу обнажить кортеж <> обратно в список типов шаблонов с переменными числами?
Есть ли способполоса a std::tuple<T...> чтобы вернуть егоT...? пример предполагатьvct<T...> эторанее существовавших шаблон класса variadic, using U = std::tuple<int,char,std::string>; using X = vct<int,char,std::string>; using Y = vct< ...
Увеличение и уменьшение «enum class»
Как мы знаем, увеличение и уменьшениеenum в C ++ 03 это незаконно, потому что C ++ 03enum не может быть непрерывным Но стандарт C ++ 11 представил новыйenum class конструкция, которая, согласно Википедии, более безопасна для типов, поскольку она ...