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

Використовуйте цей тег для коду, який повинен скласти як C ++ 11 (не використовуючи жодних функцій, введених у C ++ 14 або новіших версіях).

8
C ++ 11 представив стандартизовану модель пам'яті. Що це означає? І як це вплине на програмування на C ++?
C ++ 11 представив стандартизовану модель пам'яті, але що це саме означає? І як це вплине на програмування на C ++? У цій статті (від Гевіна Кларка, який цитує Герба Саттера ) сказано, що: Модель пам'яті означає, що код C ++ тепер має стандартизовану бібліотеку для виклику незалежно від того, …


12
Що таке семантика руху?
Я щойно закінчив слухати інтерв'ю радіо подкастів Software Engineering з Скоттом Майєрсом щодо C ++ 0x . Більшість нових функцій мали для мене сенс, і я зараз захоплююсь C ++ 0x, за винятком однієї. Я все ще не отримую семантики руху ... Що це саме?

21
Чому я повинен використовувати вказівник, а не сам об’єкт?
Я виходжу з фону Java і почав працювати з об'єктами в C ++. Але одне, що мені прийшло в голову, - це те, що люди часто використовують вказівники для об'єктів, а не самих об'єктів, наприклад, це оголошення: Object *myObject = new Object; а не: Object myObject; Або замість використання функції, …
1602 c++  c++11  pointers  c++-faq 

9
Що таке лямбда-вираз у C ++ 11?
Що таке лямбда-вираз у C ++ 11? Коли я використовую його? Який клас проблем вони вирішили, що було неможливо до їх введення? Кілька прикладів та випадків використання було б корисно.
1485 c++  lambda  c++11  c++-faq 

11
Що таке rvalues, lvalues, xvalues, glvalues ​​та prvalues?
У C ++ 03 вираз є або rvalue, або lvalue . У C ++ 11 вираз може бути: оцінювати значення xvalue glvalue prvalue Дві категорії стали п’ятьма категоріями. Що це за нові категорії виразів? Як ці нові категорії співвідносяться з існуючими категоріями rvalue та lvalue? Чи відповідають категорії rvalue та …
1356 c++  expression  c++-faq  c++11 

6
Яка різниця між "typedef" і "use" в C ++ 11?
Я знаю, що в C ++ 11 тепер ми можемо використовувати usingдля написання псевдонімів типу, наприклад typedefs: typedef int MyInt; З того, що я розумію, рівнозначне: using MyInt = int; І цей новий синтаксис з'явився із спроби створити спосіб " template typedef": template< class T > using MyType = AnotherType< …

4
Що означає T&& (подвійний амперсанд) в C ++ 11?
Я розглядав деякі нові функції C ++ 11, і я помітив, що це подвійний амперсанд у оголошенні змінних, як T&& var. Для початку, як називається цей звір? Я хотів би, щоб Google дозволив нам шукати такі розділові знаки. Що саме це означає? На перший погляд, це здається подвійним посиланням (як …

7
push_back vs emplace_back
Я трохи розгублений щодо різниці між push_backі emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Оскільки є push_backперевантаження з урахуванням рецензії, я не зовсім розумію, якою emplace_backстає мета ?


13
Чи закінчуються дні проходження const std :: string & як параметр?
Я чув недавню розмову з Herb Sutter , який припустив , що причини , щоб пройти std::vectorі std::stringпо const &в значній мірі зникли. Він припустив, що зараз бажано написати таку функцію, як наступна: std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } …
604 c++  c++11 


13
Що саме таке nullptr?
Зараз у нас є C ++ 11 з багатьма новими можливостями. Цікавим і заплутаним (принаймні для мене) є нове nullptr. Ну, більше не потрібно в бридкому макросі NULL. int* x = nullptr; myclass* obj = nullptr; Все-таки я не розумію, як це nullptrпрацює. Наприклад, стаття у Вікіпедії говорить: C ++ …
570 c++  pointers  c++11  nullptr 


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

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