specialize mem_fn types for const

master
Daniel Kolesa 2015-04-18 17:23:59 +01:00
parent cc4113459a
commit c68742811b
1 changed files with 11 additions and 1 deletions

View File

@ -107,7 +107,17 @@ namespace octa {
typedef A second;
};
template<typename T, typename R, typename ...A>
struct MemTypes<T, R(A...) const>: MemTypes<T, R(A...)> {};
struct MemTypes<T, R(A...) const> {
typedef R result;
typedef const T argument;
};
template<typename T, typename R, typename A>
struct MemTypes<T, R(A) const> {
typedef R result;
typedef const T argument;
typedef const T first;
typedef A second;
};
template<typename R, typename T>
class MemFn {