boost::apply_visitor
(2 つのバリアントのいずれか) をクラス ビジターのフレンド関数にする方法は?
次のことを試しましたfriend result_type boost::apply_visitor<>(decltype(*this) &, instruction_type const &);
が、これは機能しません。*this
から派生したboost::static_visitor
(またはusing result_type = ...;
typedef を持っている) 命令タイプは、boost::variant
いくつかの特定のタイプです。*this
セクションに必要なすべてのoperator ()
-s がありprivate
ます。
そのような宣言の正しい形式は何ですか?