(std::enable_if を介して) 有効になっているテンプレート関数があります。そのパラメーターは生のポインターであるか、std::iterator カテゴリを持っているか、std::nullptr_t です。その関数では、次のように、生のポインター (データ メンバー) がパラメーターと等しく設定されます。
template<class T> void myFunction(T it)
{
_ptr = &*it;
}
&* はポインターとイテレーターではうまく機能しますが、std::nullptr_t では失敗します。2つの異なる関数を書くことを避けるために利用できる解決策はありますか?
ありがとうございました。