幾天前我開始使用boost庫,所以我的問題可能很簡單。 我想用static_visitor比較兩個相同類型的變體。我嘗試了以下,但它不想編譯。將兩個變體與boost比較static_visitor
struct compare:public boost::static_visitor<bool>
{
bool operator()(int& a, int& b) const
{
return a<b;
}
bool operator()(double& a, double& b) const
{
return a<b;
}
};
int main()
{
boost::variant<double, int > v1, v2;
v1 = 3.14;
v2 = 5.25;
compare vis;
bool b = boost::apply_visitor(vis, v1,v2);
cout<<b;
return 0;
}
謝謝任何幫助或建議!
謝謝,它解決了我的問題! – Zozzzzz
@llonesmiz,將其添加爲答案以獲得功勞並關閉問題。 –