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

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

1
Почему нельзя использовать диапазоны для функциональности библиотеки каналов?
Джонатан Боккара (автор Fluent C ++ ) написал библиотеку под названием pipe . Эта «труба», как гласит главная страница репозитория, не похожа на использование диапазонов, даже если она выглядит одинаково: она не основана на ленивом вытягивании, а скорее на энергичном толчке. Но заявлено, что нельзя использовать библиотеку диапазонов для выполнения …

2
Как убрать копию при создании цепочки?
Я создаю класс типа цепочки, такой как маленький пример ниже. Похоже, что при объединении функций-членов вызывается конструктор копирования. Есть ли способ избавиться от вызова конструктора копирования? В моем примере с игрушкой, приведенным ниже, очевидно, что я имею дело только с временными, и поэтому «должно» (возможно, не по стандартам, но логически) …
10 c++  c++14  c++17 

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

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