От: | jazzer | Skype: enerjazzer | |
Дата: | 18.05.15 09:54 | ||
Оценка: |
Ш>template <class T>
Ш>auto DoAction(T &obj,NothingType,int) -> IsVoid< decltype( obj.method2() ) >
Ш>template <class T>
Ш>auto DoAction(T &obj,NothingType,NothingType) -> IsVoid< decltype( obj.method1() ) >
template <class T, class = decltype( std::declval<T&>().method2())>
void DoAction(T &obj,NothingType,int)
template <class T, class = decltype( std::declval<T&>().method1())>
void DoAction(T &obj,NothingType,NothingType)
You will always get what you always got
If you always do what you always did