OSDN Git Service

PR c++/44157
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / cpp0x / initlist2.C
1 // Test that conversion to std::initializer_list takes priority over other
2 // user-defined conversions.
3
4 // { dg-do link }
5 // { dg-options "-std=c++0x" }
6
7 #include <initializer_list>
8
9 struct string
10 {
11   string (const char *) {}
12   template <class Iter> string (Iter, Iter);
13 };
14   
15 template <class T, class U>
16 struct pair
17 {
18   pair (T t, U u) {}
19 };
20
21 template<class T, class U>
22 struct map
23 {
24   void insert (pair<T,U>);
25   void insert (std::initializer_list<pair<T,U> >) {}
26 };
27
28 int main()
29 {
30   map<string,string> m;
31   m.insert({ {"this","that"}, {"me","you"} });
32 }