T
Theodore V. Tolstoy
Hi!
GCC compiler produces:
test2.cc: In function `int main()':
test2.cc:17: no match for `CTest<char, 1>& + CTest<char, 2>&' operator
when compiling text:
01 template<class T, int S>
02 class CTest
03 {
04 };
05
06 template<class T, int S1, int S2, int S3>
07 CTest<T, S3> operator+ ( const CTest<T, S1>& a, const CTest<T, S2>& b )
08 {
09 }
10
11 int main()
12 {
13 CTest<char, 1> t1;
14 CTest<char, 2> t2;
15 CTest<char, 3> t3;
16
17 t3 = t1 + t2;
18 }
Any comment?
GCC compiler produces:
test2.cc: In function `int main()':
test2.cc:17: no match for `CTest<char, 1>& + CTest<char, 2>&' operator
when compiling text:
01 template<class T, int S>
02 class CTest
03 {
04 };
05
06 template<class T, int S1, int S2, int S3>
07 CTest<T, S3> operator+ ( const CTest<T, S1>& a, const CTest<T, S2>& b )
08 {
09 }
10
11 int main()
12 {
13 CTest<char, 1> t1;
14 CTest<char, 2> t2;
15 CTest<char, 3> t3;
16
17 t3 = t1 + t2;
18 }
Any comment?