170 похожих чатов

Здравствуйте. boost::pfr::structure_to_tuple(value) выдаёт ошибку: error: static assertion failed: ====================> Boost.PFR: Member

sequence does not indicate correct size for struct type! Maybe the user-provided type is not a SimpleAggregate?
70 | static_assert(sizeof(U) == sizeof(S), "====================> Boost.PFR: Member sequence does not indicate correct size for struct type! Maybe the user-provided type is not a SimpleAggregate?");
| ~~~~~~~~~~^~~~~~~~~~~~

Вот структуры:

// Base class for native objects (FlatBuffer data de-serialized into native
// C++ data structures).
// Contains no functionality, purely documentative.
struct NativeTable {};

struct ClassT : public flatbuffers::NativeTable {
typedef Class TableType;
std::vector<uint8_t> field_1{};
uint64_t field_2 = 0;
std::vector<uint8_t> field_3{};
uint8_t field_4 = 0;
std::vector<uint8_t> field_5{};
};

Я так понимаю, это из-за того, что у ClassT есть базовый класс, он пишет, что размер равен 6, хотя structure-binding говорит, что полей всего 5. Есть люди с опытом использования boost::pfr, кто сталкивался с этой проблемой?

12 ответов

25 просмотров

Видимо так и есть, точно не знаю

Если честно, сталкивались. Мораль - в жопу. Ждите рефлексию.

ALEXX
Если честно, сталкивались. Мораль - в жопу. Ждите ...

мораль - описывайте на макросах, там нет таких проблем

Не используйте наследование, странно, что там более ранний статик ассерт не упал

Владислав-Белоусов Автор вопроса
Андрей Будиловский
Не надо такое писать

Это файлы, сгенерированные flatbuffers. Тут без вариантов.

Владислав Белоусов
Это файлы, сгенерированные flatbuffers. Тут без ва...

Гугл вроде святой, там не могли ошибиться, значит жри что дают.

Похожие вопросы

Обсуждают сегодня

https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Ребят в СИ можно реализовать ООП?
Николай
33
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
core\config\database\connections\default.php На всякий случай проверь всё же файл <?php return [ 'driver' => env('DB_TYPE', 'mysql'), //$database_type 'host' => env('D...
Andrey K
2
Всем доброго вечера. Разрабатываю 32 раз. приложение в Delphi. Столкнулся с тем, что стандартный  TFilestream  не работает с большим файлом > 2 ГБайт (после вызова функции see...
Vadim Gl
16
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
добрый день. Подскажите, есть сайт на 1.4.7 и я хочу обновиться, особо ничего не меняя. мне выбирать версию 1.4.35 или третью ветку? и можно ли обновлять "как есть", или нужно...
Digital Cat
12
народ, плиз хелп, всю голову сломал себе уже... разве может быть так, что GetProcAddress( GetModuleHandle( "kernel32.dll" ), "SetThreadDescription" ) вернёт ненулевое значение...
Iluha Companets
12
Решил тут попробовать embassy на bluepill. Все установил, собрал blink и успешно залил с помощью St link 2 китайского. Но после этого чип шиться перестал. На форумах прочел, ч...
Lukutin R2AJP
4
Карта сайта