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

2 ответа

Почему `make_unique <T [N]>` `запрещен?

Предположим, пространство именstd на протяжении. Проект комитета C ++ 14 N3690 определяетstd::make_unique таким образом: [n3690: 20.9.1.4]: unique_ptr творчество [Unique.ptr.create] template <class T, class... Args> unique_ptr<T> ...

6 ответов

Любая альтернатива std :: dynarray в настоящее время доступна?

C ++ 11 дал нам здоровоstd::array, который требует, чтобы размер был известен во время компиляции: std::array<int, 3> myarray = {1, 2, 3};Теперь у меня есть некоторые старыеshort* буферы для переноса, размер которых будет известен (и, конечно, ...

1 ответ

Будет ли работать автоматический возврат типа возврата для основного?

Смогу ли я сделать следующее для основной функции в C ++ 1y (C ++ 14): auto main() { // ... }Так будет ли возвращаемый тип автоматическиint хотя нам не нужно использовать явноеreturn 0;?

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

3 ответа

Как работает общая лямбда в C ++ 14?

Как работает общая лямбда (auto ключевое слово как тип аргумента) в стандарте C ++ 14? Основан ли он на шаблонах C ++, где для каждого отдельного аргумента тип компилятора генерирует новую функцию с тем же телом, но замененными ...

6 ответов

Реализация C ++ 14 make_integer_sequence

Я пытался реализоватьC ++ 14 [http://isocpp.org/blog/2013/05/new-paper-n3690-programming-languages-c-committee-draft] шаблон псевдонимаmake_integer_sequence, что упрощает создание шаблона класса integer_sequence ...

1 ответ

Объявленный пользователем конструктор по умолчанию + инициализаторы в классе! = Предоставленный пользователем конструктор? [Дубликат]

На этот вопрос уже есть ответ здесь: Почему в C ++ требуется пользовательский конструктор по умолчанию для конструирования объекта const по ...

2 ответа

SFINAE и decltype (авто)

Если шаблон функции возвращаетсяdecltype(auto) (или другой спецификатор типа, использующийauto) но выражение return было бы неверно сформировано, приводит ли SFINAE? Этоreturn оператор считается непосредственным контекстом функции подписи? Ничто ...

1 ответ

Опасность использования виртуальных базовых операторов перемещения, когда они теперь могут использоваться?

Это касается разрешения проблемы C ++ http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1402 [http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1402], Резюме: template<typename T> struct wrap { wrap() = default; ...

3 ответа

Почему в C ++ 14 и массивы времени выполнения и std :: dynarray?

Проект C ++ 14 включает в себя как размерные массивы, так иstd::dynarray контейнер. Из того, что я могу сказать, единственная реальная разница между ними состоит в том, чтоstd::dynarray имеет интерфейс STL (например,begin, end, sizeи т. д.), в то ...

1 ответ

Эквивалент использования псевдонимов для шаблона

C ++ 11 добавил шаблоны псевдонимов, такие как: template<typename T> using identity = T; template<bool b, typename T = void> using EnableIf = typename std::enable_if<b, T>::type;Это намного проще в использовании, чем старыйtemplate введите ...