Название: runtime std::tuple Отправлено: RedDog от Май 24, 2020, 11:57 Как можно организовать динамический std::tuple
Код: using variant= std::variant<int, double, std::string>; array динамически заполняется в runtim-е, и в какой то момент с него надо "снять" std::tuple. Название: Re: runtime std::tuple Отправлено: ssoft от Май 24, 2020, 13:00 std::tuple не является контейнером, а является структурой данных с предопределенными на этапе компиляции полями.
Например, tuple<int> и tuple<double> - это два совершенно разных и не связанных между собой типов данных. Поэтому не понятен сам вопрос - что подразумевается под "динамический std::tuple" и зачем он такой нужен? Для динамических типов есть std::variant и std::any. Название: Re: runtime std::tuple Отправлено: RedDog от Май 24, 2020, 14:13 В моем примере tuple1 и tuple2, т.е в рантайме сгенерить структуры.
Либа pqxx принимает tuple для быстрой вставки в бд, но я при разработке не знаю сколько и каких полей будет. Название: Re: runtime std::tuple Отправлено: Пантер от Май 24, 2020, 14:25 std::tuple должен быть определен на этапе компиляции. У тебя не получится его динамически в рантайме формировать.
|