c++14

тут std::make_unique есть какие-либо преимущества эффективности, как std::makes_shared? по сравнению с ручным построением std::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1)); ...

(в отношении этого вопроса и ответа.) до стандарта C++17, следующее предложение было включено в [basic.соединение]/3: если объект типа T расположен по адресу A, указатель типа cv T*, значение которого является адресом A, как говорят, указывает на этот объект, независимо от того, как было получено значени...

введение с C++14 (ака. C++1y) стандарт в состоянии, близком к окончательному, программисты должны спросить себя о обратной совместимости и проблемах, связанных с такими. вопрос в ответах на этот вопрос говорится, что стандарт имеет приложение посвящен информации об изменениях между переделки. было бы пол...

со стандартом C++14, инициализация std::array может идти с одной фигурной скобкой (см. http://en.cppreference.com/w/cpp/container/array): это, однако, не работает для std::array на std::pair. почему это работает: std::pair<int, int> p { 1, 2 }; std::array<int, 3> a {1, 2, 3}; но это не работ...

как я понял в C++11 decltype(expression) используется для вывода точно такого же типа данного выражения. Но когда выражение заключено в скобки само по себе, то выводит тип ссылка lvalue тип выражения. Например: int x; decltype(x) y = x; эквивалентно int y = x; а, int x; decltype((x)) y = x; эквивалентно...

C++11 14.8.2 -Вывод Аргумента Шаблона -[temp.deduct] 7 подстановка происходит во всех типах и выражениях, которые используются в типе функции и в объявлениях параметров шаблона. Выражения включают в себя не только постоянные выражения, такие как те, которые появляются в границах массива или в ка...

мне интересно, если std::is_unsigned<bool>::value хорошо определяется в соответствии со стандартом или нет? Я задаю вопрос, потому что typename std::make_unsigned<bool>::type Не определен....

Это продолжение этого вопроса: законно ли объявлять объект constexpr initializer_list?. начиная с C++14,std::initializer_list класс имеет все свои методы, помеченные constexpr. Кажется естественным иметь возможность инициализировать экземпляр, выполнив constexpr std::initializer_list<int> list = {1, 2...

начиная с C++14, благодаря n3781 (что само по себе не дает ответа на этот вопрос), мы можем написать следующий код: const int x = 1'234; // one thousand two hundred and thirty four цель состоит в том, чтобы улучшить такой код: const int y = 100000000; и сделать его более читабельным. подчеркивание (_) ...

тема строк в документации SO обычно говорила в разделе "Примечания": начиная с C++14, вместо использования "foo", рекомендуется использовать "foo"s, а s - строковый литерал, который преобразует const char *"foo" до std::string"foo". единственное преимущество, которое я вижу через std::string str = "foo...