0

0 をキャストできるのはどの型ですか? ポインタ、数値変数。他のもの?次のキャストは安全ですか?

ps: iterator の STL 実装からの抜粋

template <class Iterator>
inline typename iterator_traits<Iterator>::difference_type*
distance_type(const Iterator&) {
  return static_cast<typename iterator_traits<Iterator>::difference_type*>(0);
}

template <class Iterator>
inline typename iterator_traits<Iterator>::value_type*
value_type(const Iterator&) {
  return static_cast<typename iterator_traits<Iterator>::value_type*>(0);
}
4

1 に答える 1