std::vector
からなるへの参照を保存しようとしていstd::variant
ます。const std::variant<T>&
a の要素に a を作成できますが、vector
ベクトル全体への参照を格納するのに苦労しています。答えは、参照によって保存されたこの投稿 c++ バリアント クラス メンバーに関連していると思いますが、私の状況には適用できません。
#include <vector>
#include <variant>
using MType = std::variant<int, double>;
int main()
{
std::vector<int> intVec{ 1,2,3,4 };
std::vector<double> dlVec{ 1.1,2.2,3.3,4.4 };
const MType& refVar = intVec[0];
// const std::vector<MType>& refVec = intVec; // compiler error: not suitable construction
}