Вопросы с тегом «c++17»

C ++ 17 - это название стандарта C ++, утвержденного в 2017 году. Он основан на предыдущем стандарте C ++ 14, улучшая базовый язык и стандартную библиотеку, а также добавляя несколько новых языковых функций.

1
Каковы новые функции в C ++ 17?
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. C ++ 17 теперь полностью готов, поэтому вряд ли он претерпит большие изменения. Сотни предложений были выдвинуты для C ++ 17. Какие …
1007 c++  standards  c++-faq  c++17 


6
Правила аннулирования итераторов
Каковы правила аннулирования итераторов для контейнеров C ++? Желательно в формате сводного списка. (Примечание. Предполагается, что это будет вход в FAQ по C ++ в Stack Overflow . Если вы хотите критиковать идею предоставления FAQ в этой форме, то публикация в meta, с которой все это началось, будет подходящим местом …
543 c++  c++11  iterator  c++17  c++-faq 

28
перечисление в строку в современном C ++ 11 / C ++ 14 / C ++ 17 и будущем C ++ 20
Вопреки всем другим подобным вопросам, этот вопрос касается использования новых функций C ++. 2008 с Есть ли простой способ конвертировать перечисление C ++ в строку? 2008 с Простой способ использовать переменные типов перечисления в виде строки в C? 2008 C ++ Как легко отобразить перечисления c ++ в строки 2008 …
354 c++  string  enums  c++17  c++20 

1
Какова цель std :: launder?
P0137 представляет шаблон функции std::launderи вносит множество изменений в стандарт в разделах, касающихся объединений, времени жизни и указателей. Какую проблему решает эта статья? Какие изменения в языке я должен знать? И что мы думаем launder?

5
Как именно std :: string_view быстрее, чем const std :: string &?
std::string_viewсделал это в C ++ 17 и широко рекомендуется использовать его вместо const std::string&. Одна из причин - производительность. Может кто-нибудь объяснить, как именно std::string_view / будет быстрее, чем const std::string&при использовании в качестве типа параметра? (давайте предположим, что в вызываемом номере не сделано ни одной копии)
221 c++  string  c++17  string-view 


6
С ++ 11, 14, 17 или 20 вводит стандартную константу для пи?
Существует довольно глупая проблема с числом пи в C и C ++. Насколько я знаю, M_PIопределено в math.hне требуется ни одного стандарта. Новые стандарты C ++ ввел много сложных математических в стандартной библиотеке - гиперболических функций, std::hermiteи std::cyl_bessel_i, различных генераторов случайных чисел и так далее , и так далее. Приносил …

1
Что такое string_view?
string_viewбыла предложена особенность в рамках Основ библиотеки C ++ TS ( N3921 ), добавленная в C ++ 17 Насколько я понимаю, это тип, который представляет какую-то строковую «концепцию», которая представляет собой вид любого типа контейнера, который может хранить что-то видимое в виде строки. Это правильно ? Должен ли канонический const …

4
std :: lock_guard или std :: scoped_lock?
C ++ 17 ввел новый класс блокировки под названием std::scoped_lock. Судя по документации, он похож на уже существующий std::lock_guardкласс. Какая разница и когда я должен его использовать?


6
Лямбда возвращается сама: это законно?
Рассмотрим эту довольно бесполезную программу: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } По сути, мы пытаемся сделать лямбду, которая возвращает сама себя. …

3
Как работают встроенные переменные?
На собрании стандартов ISO C ++ в Оулу в 2016 году комитет по стандартам проголосовал за предложение под названием « Встроенные переменные» в C ++ 17. Говоря простым языком, что такое встроенные переменные, как они работают и для чего они полезны? Как следует объявлять, определять и использовать встроенные переменные?
124 c++  c++17 

3
polymorphic_allocator: когда и зачем мне его использовать?
Вот документация по cppreference , вот рабочий проект. Должен признать, что я не понимал, какова настоящая цель polymorphic_allocatorи когда / почему / как я должен его использовать. Например, pmr::vectorподпись имеет следующую подпись: namespace pmr { template <class T> using vector = std::vector<T, polymorphic_allocator<T>>; } Что polymorphic_allocatorпредлагает? Что std::pmr::vectorпредлагает предложение относительно …
123 c++  allocator  c++17 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.