template< typename F > using T = boost::variant< F, F const >;
読み取り専用および読み取り/書き込みアクセス可能な値を同じ に格納する型を作成したいと考えていますstd::vector< T >
。しかし、次のプログラミングの問題があります。
#include <iostream>
#include <cstdlib>
#include <boost/variant.hpp>
int main()
{
using F = double;
using CV = boost::variant< F const, F >;
F const c = 0.0;
CV C(c);
F v = 0.0;
CV V(v);
std::cout << C.which() << ' ' << V.which() << std::endl;
return EXIT_SUCCESS;
}
出力: 1 1
. const
type の値のバージョンを保存するにはどうすればよいF
ですか?