Здравствуйте, Marty, Вы писали:
Попробовал по-разному, последнее такое:
//----------------------------------------------------------------------------
template<typename CharType>
const char* rawConstCharPtrFromIterator(marty::utf::UtfInputIterator<CharType> it)
{
return (const char*)it.rawPtr();
}
//----------------------------------------------------------------------------
template<typename CharPointerType>
typename std::enable_if< std::is_pointer<CharPointerType>::value, const char* >::type
rawConstCharPtrFromIterator(CharPointerType pstr)
{
return (const char*)pstr;
}
//----------------------------------------------------------------------------
template<typename ContainerType>
typename std::enable_if< has_const_iterator<ContainerType>::value, const char* >::type
rawConstCharPtrFromIterator(typename ContainerType::const_iterator it)
{
return (const char*)(&*it);
}
Никак не понимает, что я хочу. Как объяснить?