Boost logo

Boost Users :

Subject: [Boost-users] [Enable-if] Selectively instantiating methods.
From: Robert Jones (robertgbjones_at_[hidden])
Date: 2011-09-23 03:51:40


Hi All

This doesn't work.

template<typename T> struct S
{
    typename disable_if<is_const<T>, int>::type mutating_method();
};

I understand why not, although only after the compiler threw it out, but
obviously (in hindsight),
the method itself is not a template, so can't be selectively instantiated.

The question is whether and how I can achieve the effect I'm after, ie.,
that the method
is not present if the struct is instantiated with a const type?

Thx, Rob.



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net