Какой тип может быть отлит? указатели, числовые вары. Любые другие? Будут ли следующие листы безопасными?static_cast literal 0 для других типов в STL
пс: выдержка из реализации 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);
}
"Безопасный" ?! Он даже компилируется? –
Ну, это, конечно, не будет, если выбрано 'value_type'. '0' может быть применено к указателям и цифрам, вот и все. – filmor
Оба эти приведения являются указателями, а указатели могут быть NULL, так что да. –