Я могу создать const std::variant&
для элемента вектора,
С
const MType& refVar = intVec[0];
вы не создадите ссылку на элемент intVec
но создайте временную (с продлением времени жизни).
Так что это в основном:
const std::variant<int, double> var = intVec[0];
но я изо всех сил пытаюсь сохранить ссылку на весь вектор
Так же, как и std::vector
, вы можете создать std::vector<std::variant<int, double>>
:
std::vector<std::variant<int, double>> varVec(intVec.begin(), intVec.end());