2

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. consttype の値のバージョンを保存するにはどうすればよいFですか?

4

1 に答える 1