Запитання з тегом «c++17»

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

1
Які нові функції в C ++ 17?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Тепер функція C ++ 17 завершена, тому навряд чи відбудеться великих змін. Сотні пропозицій було висунуто для С ++ 17. Які з цих функцій були додані …
1007 c++  standards  c++-faq  c++17 


6
Правила недійсності ітератора
Які правила відключення ітератора для контейнерів C ++? Переважно у форматі підсумкового списку. (Примітка. Це означає, що це запис до C ++ FAQ Stack Overflow . Якщо ви хочете критикувати ідею надання поширених запитань у цій формі, то тут слід зробити публікацію про мета, яка почала все це . Відповіді …
543 c++  c++11  iterator  c++17  c++-faq 

28
перерахувати на рядок у сучасних C ++ 11 / C ++ 14 / C ++ 17 та майбутніх C ++ 20
На відміну від усіх інших подібних питань, це питання стосується використання нових функцій C ++. 2008 рік c Чи є простий спосіб перетворити перерахунок C ++ у рядок? 2008 рік c Простий спосіб використання змінних типів enum як рядка в C? 2008 рік c ++ Як легко зіставити c ++ …
354 c++  string  enums  c++17  c++20 

1
Яка мета std :: прання?
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
Чи вводить C ++ 11, 14, 17 або 20 стандартну константу для pi?
Існує досить нерозумна проблема з числом pi в C і C ++. Наскільки я знаю, M_PIвизначений в math.hне вимагається жодним стандартом. Нові стандарти C ++ ввели в складну бібліотеку багато складної математики - гіперболічні функції, std::hermiteа також std::cyl_bessel_iрізні генератори випадкових чисел тощо і так далі. Чи вводив якийсь із "нових" …

1
Що таке string_view?
string_view була запропонована функція в TS + Основи бібліотеки C ++ ( N3921 ), доданого до C ++ 17 Наскільки я розумію, це тип, який представляє якусь строкову "концепцію", це перегляд будь-якого типу контейнера, який міг би зберігати щось видиме як рядок. Чи це правильно ? Чи повинен const std::string&стати …

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); } В основному ми намагаємося зробити лямбда, яка повертається сама. MSVC …

3
Як працюють вбудовані змінні?
На засіданні стандартів стандартів ISO C ++ в Оулу 2016 року комітет зі стандартів проголосував за пропозицію " Вбудовані змінні" за С ++ 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пропонує пропозиція? …
122 c++  allocator  c++17 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.