File: bug340-4.cc

package info (click to toggle)
aspectc%2B%2B 1.0pre4~svn.20090918-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 117,308 kB
  • ctags: 410,601
  • sloc: cpp: 1,883,007; ansic: 17,279; sh: 2,190; makefile: 1,088
file content (29 lines) | stat: -rw-r--r-- 371 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
template <class T,class C> 
struct B { 
  void foo(T,C);
};

struct E : B<int,char> {
}; 

struct F : B<float,char> {
}; 

struct D : B<double,double>, E { 
};

struct A : B<double,double>, E, F { 
};

template <class T> 
void f(B<T,char>) {
}

int main()
{
  D d;
  f(d);  // calls f(B<int,char>)
  
  A a;   
  f(a);  // ambiguous: f(B<int,char>) or f(B<float,char>)
}