Date: Sat, 7 Mar 2020 13:33:45 -0500
Alright, I'm pretty sure this is not implemented yet. Suppose you have:
struct A
{
int value;
...
template <typename T>
int compare(T const & t) const;
}
struct B
{
int value;
...
template <typename T>
int compare(T const & t) const;
}
Then a generic way to define the same functionality for all classes
would be to have a "template 'this'":
template <typename C, typename T>
inline int C::compare(T const & t) const
{
return value == t.value ? 0 : value < t.value ? -1 : 1;
}
(Please include my email address in your replies)
struct A
{
int value;
...
template <typename T>
int compare(T const & t) const;
}
struct B
{
int value;
...
template <typename T>
int compare(T const & t) const;
}
Then a generic way to define the same functionality for all classes
would be to have a "template 'this'":
template <typename C, typename T>
inline int C::compare(T const & t) const
{
return value == t.value ? 0 : value < t.value ? -1 : 1;
}
(Please include my email address in your replies)
-- *Phil Bouchard* Founder C.: (819) 328-4743 Fornux Logo <http://www.fornux.com>
Received on 2020-03-07 12:36:33