ブースト バリアント ライブラリで使用するために、ビジターを実装しています。boost::static_visitor<>
const 参照型で特殊化するのが正しいかどうかを知りたいです。
ここでの私の質問は次のとおりです。
に特化boost::static_visitor<>
した問題はありますboost::static_visitor<const T&>
か?
template<typename T>
struct my_visitor : public boost::static_visitor<const T&> {
template<typename U> const T& operator()(U& u) const {
// some code here .....
return X<U>::get_some_t(); // finally return some T.
}
};