C++ Logo

std-proposals

Advanced search

Generic template 'this'

From: Phil Bouchard <phil_at_[hidden]>
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)


-- 
*Phil Bouchard*
Founder
C.: (819) 328-4743
Fornux Logo <http://www.fornux.com>

Received on 2020-03-07 12:36:33