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