2016-07-23 4 views
0

STLコンテナ(vectorlistなどを含む)にはdifference_type typedefがあります。通常はstd::ptrdiff_tのエイリアスです。STLコンテナのdifference_type typedef

これは何のために使用されますか?どのメンバ関数でも使用されていますか?

答えて

1

イテレータの違いを計算するために使用します。 例:cont.end() - cont.begin(). これはstlコンテナでは直接使用されませんが、イテレータライブラリで広く使用されています。 例:

template< class InputIt > 
typename std::iterator_traits<InputIt>::difference_type 
    distance(InputIt first, InputIt last); 
関連する問題