Информация об изменениях

Сообщение Создать новый std::tuple из подмножества имеющегося от 21.02.2023 18:49

Изменено 21.02.2023 19:11 SaZ

Создать новый std::tuple из подмножества имеющегося
Всем добра,

Ломаю голову над следующей задачей. Дан некий tuple, нужно получить новый, в котором будут только определённые типы (например, унаследованные от некоего my_base класса).
Как это сделать?

Контекст следующий, но не думаю что это важно: использую sqlite_orm, нужно автоматизировать создание некоторых таблиц на основе имеющихся, но с модификациями. В этом фреймворке типы нужно указать во время компиляции.
In-memory sqlite используется в качестве внутренней структуры данных при работе gui приложения. Хочу прикрутить автоматическое ведение истории изменений и автоматизировать создание undo/redo команд.
Создать новый std::tuple из подмножества имеющегося
Всем добра,

Ломаю голову над следующей задачей. Дан некий тупл, нужно получить новый, в котором будут только определённые типы (например, унаследованные от некоего my_base класса).
Как это сделать?
Тупл отдаётся сторонней библиотекой. Хочу написать враппер, который возвращает новый. К примеру, из исходного тупла нужно получить новый в котором будут только строки и целые числа:
std::tuple<int, string, bool, string, float> -> как получить? -> std::tuple<int, string, string>;

Типы заранее я не знаю, их будут определять пользователи фреймворка.

Контекст следующий, но не думаю что это важно: использую sqlite_orm, нужно автоматизировать создание некоторых таблиц на основе имеющихся, но с модификациями. В этом фреймворке типы нужно указать во время компиляции.
In-memory sqlite используется в качестве внутренней структуры данных при работе gui приложения. Хочу прикрутить автоматическое ведение истории изменений и автоматизировать создание undo/redo команд.