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

2 ответа

Есть ли обновления поддержки локализации в C ++ 0x?

Чем больше я работаю с фасетами языкового стандарта C ++, тем больше я понимаю - они ломаются. std::time_get - не симметрично сstd::time_put (как в C strftime / strptime) и не позволяет легко разбирать времена с отметками AM / PM.I ...

1 ответ

Почему конструктор копирования не вызывается при возврате по значению объекта, инициализированного списком?

Я понимаю, что когда объекты возвращаются по значению из функции, вызываются их конструкторы копирования. Если у класса есть удаленный конструктор копирования, возврат по значению завершится неудачей. struct X { X(const X &) = delete; }; X f() { ...

4 ответа

C ++, является ли set_terminate локальным для каждого потока?

Долженset_terminate/get_terminate установить другой обработчик исключений завершения для нескольких потоков в C ++ 2011 или C ++ 2003? Например. если у меня есть программа и устанавливает обработчик завершения вfunc_1; тогда я начинаю 3 темы. ...

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

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

2 ответа

Вызов 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) { ...

3 ответа

std :: function вместо шаблонов для предикатов

Многие стандартные библиотечные алгоритмы принимают предикатные функции. Однако тип этих предикатов является произвольным предоставленным пользователем параметром шаблона. Почему в C ++ 11 не указано, что они принимают определенный тип, ...

3 ответа

Как заменить элемент кортежа во время компиляции?

Есть ли способ заменить элемент кортежа навремя компиляции? Например, 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 = ...

3 ответа

SFINAE работает в типе возврата, но не в качестве параметра шаблона

Я уже использовал идиому SFINAE несколько раз, и я привык ставитьstd::enable_if<> в параметрах шаблона, а не в возвращаемых типах. Однако я натолкнулся на какой-то тривиальный случай, когда это не сработало, и я не уверен, почему. Прежде всего, ...

4 ответа

Как я могу обнажить кортеж <> обратно в список типов шаблонов с переменными числами?

Есть ли способполоса 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< ...

1 ответ

Увеличение и уменьшение «enum class»

Как мы знаем, увеличение и уменьшениеenum в C ++ 03 это незаконно, потому что C ++ 03enum не может быть непрерывным Но стандарт C ++ 11 представил новыйenum class конструкция, которая, согласно Википедии, более безопасна для типов, поскольку она ...