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 ответов

36 просмотров

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта