-1

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 
}
4

2 に答える 2