
20 May
2009
20 May
'09
8:19 p.m.
Imagine the following: struct foo { bar& operator[](int); bar& operator[](std::string); } Foo; boost::variant<int, std::string> Idx; Is some simple way exist to apply foo::operator[](T) for Foo and Idx? Something like boost::apply_visitor(boost::bind(&foo::operator[], boost::ref(Foo), _1), Idx); // does not compile