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, kalb at, bjorn.karlsson at, gregod at, wekempf at