iterator_traits常に定義されていることがわかりますdifference_type:https://en.cppreference.com/w/cpp/iterator/iterator_traits#Member_types
なぜだろうと思っているのですが、それptrdiff_tはすべてのタイプに当てはまるのではないでしょうか? を使用しないイテレータの例はありますptrdiff_tか? そうでない場合、どこからでもdifference_type削除しiterator_traitsて使用しないのはなぜですか?ptrdiff_t