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

Как реализовать вектор из разных типов данных?

19 ответов

22 просмотра

vector<variant>

Daniil- Автор вопроса

Эти типы будут накидываться в список в рантайм

типы заранее известны?

Daniil
Эти типы будут накидываться в список в рантайм

в С++ все типы известны на этапе компиляции)

Daniil- Автор вопроса
Denis P
в С++ все типы известны на этапе компиляции)

Ну всм шаблоны тут не подойдут, скорее всего

Daniil
Ну всм шаблоны тут не подойдут, скорее всего

Так даже при использовании шаблона тип на этапе компиляции известен.

Daniil- Автор вопроса
Denis P
вы хотите чего-то странного

Мне прилетает ебещщая куча разных сообщений. Эти сообщения парсятся и раскладываются по структурам(у каждого вида сообщений своя структура) Так вот мне нужно зафигачить что-то типо очереди из этих структур для последующей обработки

Daniil
Мне прилетает ебещщая куча разных сообщений. Эти с...

Может их все наследовать от одного предка? И в векторе хранить указатель на предка?

Daniil
Мне прилетает ебещщая куча разных сообщений. Эти с...

ну у каждого сообщения есть как минимум хедер какой-то с ид и прочим

Daniil
Мне прилетает ебещщая куча разных сообщений. Эти с...

У вас это намерение выразить в коде не получится? Мне просто интересно как это вы себе представляете... А вообще std::variant / std::any, судя по всему. Или kelbon::anyany, как вариант

Daniil- Автор вопроса
Vladimir
У вас это намерение выразить в коде не получится? ...

Проблема в том, как в вектор напихать разные типы данных, но вот гуглю std::variant, Кажется подходит

Daniil
Мне прилетает ебещщая куча разных сообщений. Эти с...

А иметь что-то вроде базового интерфейса сообщений, отнаследовать от него нужные типы и на этом построить логику обработки сообщений не подходит? Оно более корректное, имхо

d7d1cd
Может их все наследовать от одного предка? И в век...

struct base {}; struct message1 : base {}; struct massage2 : base {}; vector<base*> vec; vec.push_back(new message1); Ну только не голые указатели использовать, а умные.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта