Ticket #5871: main.cpp

File main.cpp, 340 bytes (added by kaballo86@…, 11 years ago)
Line 
1
2#include <boost/variant.hpp>
3
4class A {};
5class B {};
6class C {};
7class D
8{
9 operator C() const { return C(); }
10};
11
12typedef boost::variant< A, B > variant_type;
13
14void f( variant_type const& ){}
15void f( C const& ){}
16
17int main()
18{
19 f( A() );
20 f( B() );
21 f( C() );
22 f( D() ); // ambiguous call to overloaded function
23}