June 09, 2003 typedef | ||||
---|---|---|---|---|
| ||||
template <typename T>
class A
{
public:
typedef T a, b, c;
a operator ()( b const &x, c const &y ) const;
// Error: operator overload must be a function
a i1;
b i2;
// Error: 'b' is already defined
c i3;
// Error: 'c' is already defined
};
int main()
{
A<int> a;
a(0, 1);
// Error: no match for function 'operator()(int ,int )'
return 0;
}
Extracted from Boost's math library.
bye, Christof
--
http://cmeerw.org JID: cmeerw@jabber.at mailto cmeerw at web.de
...and what have you contributed to the Net?
|
Copyright © 1999-2021 by the D Language Foundation