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

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

1
Чому діапазони не можна використовувати для функціонування бібліотеки труб?
Джонатан Боккара (автор Fluent C ++ ) написав бібліотеку під назвою Труби . Цей "трубопровід", на головній сторінці сховища, каже, не схожий на використання діапазонів, хоча це виглядає так само: Це не на основі ледачого витягування, а швидше на прагнення натискання. Але заявлено, що не можна використовувати бібліотеку діапазонів для …

2
Як схилити копію при ланцюжку?
Я створюю клас ланцюгового типу, наприклад маленький приклад нижче. Здається, що при ланцюжку функцій-членів викликається конструктор копій. Чи є спосіб позбутися виклику конструктора копій? У моєму прикладі іграшок нижче, очевидно, що я маю справу лише з тимчасовими, і тому "повинен" (можливо, не за стандартами, але логічно) бути елісією. Другим кращим …
10 c++  c++14  c++17 

1
Передача покажчика функції з масиву функціональних покажчиків як аргумент шаблону
Я хотів би передати покажчик функції з масиву вказівників функції як аргумент шаблону. Мій код, здається, компілюється за допомогою MSVC, хоча Intellisense скаржиться, що щось не так. І gcc, і clang не можуть зібрати код. Розглянемо наступний приклад: static void test() {} using FunctionPointer = void(*)(); static constexpr FunctionPointer functions[] …
9 c++  templates  c++14 

3
Генерація коду лямбда C ++ із захопленням Ініта в C ++ 14
Я намагаюся зрозуміти / уточнити код коду, який генерується при передачі захоплень лямбдам, особливо в узагальнених захопленнях init, доданих в C ++ 14. Наведіть наведені нижче зразки коду. Це моє поточне розуміння того, що буде створювати компілятор. Випадок 1: захоплення за значенням / захоплення за замовчуванням за значенням int x …
9 c++  lambda  c++14  move 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.