8
ответов

Как Вы реализуете Сопрограммы в C++

Я сомневаюсь, что это может быть сделано портативно, но является там какими-либо решениями там? Я думаю, что это могло быть сделано путем создания альтернативного стека и сброса SP, BP, и IP на функциональной записи и наличие урожая сохраняют IP...
вопрос задан: 6 January 2017 16:45
6
ответов

Как получить адрес лямбда-функции C ++ внутри самой лямбды?

Я пытаюсь выяснить, как получить адрес лямбда-функции внутри себя. Вот пример кода: [] () {std :: cout << "Адрес этой лямбда-функции =>" << ???? } (); ...
вопрос задан: 7 November 2019 22:55
3
ответа

Несоответствие в C ++ между выровненной структурой и перечислением внутри контейнера

В C ++, по крайней мере, в GCC и Clang, выровненный тип, встроенный в контейнер (std :: vector), по-видимому, обрабатывается по-разному в зависимости от того, является ли тип переопределенной структурой или over -...
вопрос задан: 25 June 2019 19:38
3
ответа

Примените одну и ту же функцию к каждому элементу из N массивов разных размеров [закрыто]

Давайте рассмотрим класс A с конструктором и реализованной функцией-членом foo. Вот некоторый код: constexpr int size1 = 100; constexpr int size2 = 13; constexpr int size3 = 48; constexpr int ...
вопрос задан: 24 February 2019 16:42
3
ответа

Вывод типа при передаче лямбды в переменную std :: function

Я пытаюсь извлечь значения из кортежа массивов, используя информацию о типе функции, используемой для их обработки. Тем не менее, вывод типа не удается в этом случае из-за (частично?) Из-за необходимости использовать ...
вопрос задан: 17 January 2019 08:24
3
ответа

Сигнатура функции лямбда-функции в шаблонном совпадении специализации на c ++ - 17

У меня есть следующий код: #include < iostream > #include < string > ...
вопрос задан: 15 January 2019 16:37
2
ответа

Чем отличается новый _Elem [_Size] () от нового _Elem [_Size] {}?

В чем разница между новым _Elem [_Size] () и новым _Elem [_Size] {} и какую форму мне выбрать? Имеет ли это значение, если вы знаете элемент, о котором идет речь, и он не используется в шаблоне ...
вопрос задан: 11 April 2019 09:29
2
ответа

Определение пользовательского оператора равенства в анонимном пространстве имен

У меня есть C-struct (в заголовочном файле C), которая выглядит так: struct Foo {int a; int b; int c; }; typedef struct Foo Foo; Я хочу проверить равенство двух векторов этих структур, и поэтому я бы ...
вопрос задан: 28 March 2019 04:38
2
ответа

Почему обратный итератор не является формальной категорией итератора согласно стандарту C ++ 17?

Обратного итератора нет в списке тегов категории итератора, поэтому предположительно это не категория. Так что же это такое?
вопрос задан: 18 March 2019 17:07
2
ответа

Создание std :: vector неподвижного типа

У меня есть std :: vector с именем args (я не знаю размер вектора во время компиляции) и неподвижный тип NonMoveable. Я хочу создать вектор того же размера, что и args, чтобы он равнялся {...
вопрос задан: 1 March 2019 22:25
2
ответа

Добавить функции-члены и переменные-члены на основе аргумента шаблона

У меня есть семейство функций {f_n}, где f_0 непрерывно, f_1 непрерывно дифференцируемо, $ f_ {n} \ in C ^ {n} [a, b] $ и так далее. У меня есть класс C ++, который дает числовую оценку f_n с помощью поиска ...
вопрос задан: 1 March 2019 21:19
2
ответа

Перечисление по кратному выражению

У меня есть некоторый вспомогательный код, который выполняет перестановку векторов, используя индексы времени компиляции. Крайне важно, чтобы сгенерированный код был максимально эффективным. Я полагаюсь на пакеты параметров ...
вопрос задан: 19 January 2019 17:10
2
ответа

Использование нескольких вариантов копирования для файловой системы :: copy в C ++

Я использую файловую систему для копирования каталога. Я хочу, чтобы каталог копировался рекурсивно и перезаписывал любые существующие файлы. Я использую следующий код для копирования каталога, и он работает. Однако я ...
вопрос задан: 18 January 2019 14:48
2
ответа

Почему initializer_list значений enum не считается константным выражением?

В следующем коде (проверено локально и на Wandbox): #include < iostream > типы enum {A, B, C, D}; void print (std :: initializer_list < Типы > типы) {для (автоматический тип: типы) ...
вопрос задан: 17 January 2019 22:54
2
ответа

Как назначить членам объекта структуры?

Я делаю свои первые шаги с Boost. Хана, поэтому, пожалуйста, потерпите меня. У меня есть #include < boost / hana.hpp > пространство имен hana = boost :: hana; использование пространства имен hana :: literals; #include < string > ...
вопрос задан: 16 January 2019 22:40
2
ответа

вектор сортировки < вариант < & hellip; > > неправильно работает через оператора <

Я хотел отсортировать std :: vector типа std :: option с двумя пользовательскими классами по их возвращаемому значению члена. Смотрите код ниже. Теперь, используя std :: sort (std :: begin (shape), std :: end (shape), [] (auto const & amp; ...
вопрос задан: 16 January 2019 18:11
2
ответа

Пакеты параметров и семантика перемещения

В следующем коде попытка переместить-конструировать через пакет параметров не удалась. Что мне не хватает и как я могу исправить код для запуска всех 4 вариантов? #include < utility > struct File {File (...
вопрос задан: 15 January 2019 21:30
2
ответа

Конструктор шаблона, определенный в том же заголовке, но вне класса, не идентифицирован

Я знаю, что определения класса шаблона должны быть определены в заголовочном файле. Однако конструктор, определенный в заголовке, но вне класса, кажется незаметным для компилятора, пока конструктор ...
вопрос задан: 15 January 2019 16:08
2
ответа

Эквивалентный троичный оператор для constexpr if?

Может быть, я что-то пропустил, но не могу найти никаких подсказок: есть ли в C ++ 17 троичный оператор constexpr, эквивалентный constexpr-if? шаблон < typename Mode > class BusAddress {public: явный ...
вопрос задан: 7 December 2016 08:08
1
ответ

Последовательность C ++ указывает и изменения в порядке оценки в C ++ 17 [дубликаты]

Я немного озадачен тем, как изменения в C ++ 17 влияют на правило, согласно которому вы не должны изменять одну переменную 2 раза между точками последовательности. Например, это указано, не указано или не определено ...
вопрос задан: 10 April 2019 04:08
1
ответ

& ldquo; Нет совпадений & rdquo; ошибка после введения std :: enable_if

У меня есть оператор (в этом случае operator & amp; =, но это не проблема), который работает нормально, пока я не введу в смесь std :: enable_if_t. Это проще объяснить на примере кода: template & ...
вопрос задан: 25 March 2019 07:38
1
ответ

Это неопределенное поведение для доступа к членам через указатель на первый член класса [duplicate]

Я играл с классом, в котором я хотел индексировать его с помощью оператора [], а также имел доступ к полям. Я приложил MCVE ниже того, что я пытаюсь сделать, который сможет ...
вопрос задан: 18 March 2019 15:52
1
ответ

ошибка при условии приведения к типу xxx из перегруженной функции в gcc [duplicate]

я обнаружил ошибку в gcc, которая не возникает в шаблоне clang < typename T > int invoke_func (T a) {return a; } bool test (int (* ptr) (int)) {return ptr == invoke_func < int & gt ;; } богоболт ...
вопрос задан: 11 March 2019 13:40
1
ответ

Как создать unique_ptr для пары, элементы которой (vector и int) также являются unique_ptr?

Я искал. но не могу найти четкий ответ. Поэтому я создал новый вопрос. Коды приведены ниже: использование пространства имен std; использование pairfortsp = pair < unique_ptr < vector < int > & unique_ptr & ...
вопрос задан: 10 March 2019 01:54
1
ответ

Пакет параметров функции шаблона находится не в конце списка

Следующий код не компилируется как на g ++, так и на clang ++ с разными сообщениями об ошибках. В частности, это вторая строка main, которая вызывает ошибку. Я не понимаю, почему, как есть ...
вопрос задан: 8 March 2019 12:02
1
ответ

странное поведение вывода аргумента шаблона

Следующее можно скомпилировать в шаблоне c ++ 17 < class ... Ts > struct Test: Ts ... {using Ts :: operator () ...; }; шаблон < class ... Ts > Test (Ts ...) - > Тест & л; Ts ... & GT ;; int main () {...
вопрос задан: 2 March 2019 13:50
1
ответ

Как переслать объявление функции-члена экземпляра шаблона

Интерфейс CRTP с функцией-членом шаблона имеет проблему с вызовом функции-члена шаблона реализации из-за отсутствия предварительного объявления функции-члена шаблона. Класс IF - это интерфейс, ...
вопрос задан: 22 February 2019 11:50
1
ответ

Переопределение встроенной статической переменной-члена msvc

Я новичок в C ++ 17. Учитывая следующий код: // --------------- // в MyClass.hpp // --------------- #pragma один раз класс MyClass {public: static const int A; }; встроенный const int MyClass :: A ...
вопрос задан: 21 January 2019 12:44
1
ответ

std :: отмывание альтернативы pre c ++ 17

Это похоже на std :: необязательный, но не хранит лишнюю строку. Пользователь должен убедиться, что доступ только после инициализации. шаблон < класс T > union FakeOptional {// Может быть нормальной структурой, в которой ...
вопрос задан: 19 January 2019 00:36
1
ответ

Использование auto в параметрах шаблона: некоторые примеры использования и & hellip; как заставить работать с массивами постоянного размера C?

У меня есть следующее примерное использование auto в параметрах шаблона (которое мне нравится независимо от их здравомыслия или наличия лучших альтернатив, я просто пытаюсь усвоить 'auto in template ...
вопрос задан: 18 January 2019 23:53