У меня есть функция шаблона, которая включена (через std::enable_if), ее параметр является необработанным указателем, или имеет категорию std::iterator, или является std::nullptr_t. В этой функции необработанный указатель (элемент данных) устанавливается равным параметру, например:
template<class T> void myFunction(T it)
{
_ptr = &*it;
}
&* хорошо работает для указателя и итератора... но не работает для std::nullptr_t. Есть ли какое-либо решение, позволяющее избежать написания двух разных функций?
Спасибо.
&*it
не будет работать, если тип*it
перегрузилoperator&
. - person Nawaz   schedule 31.08.2012