4

私はジェネリック リストを実装しています: 2 種類のイテレータを持つリスト:List<T>::IteratorList<T>ConstIterator.

次の方法があります。

typename List<T>::Iterator List<T>::begin() {}
typename List<T>::ConstIterator List<T>::begin() const {}

これは、非定数リストの非定数イテレータと定数リストの定数イテレータを返す適切な方法ですか?

4

1 に答える 1

3

はい、それは標準ライブラリでも行われている方法です。

C++ 11 で導入された標準ライブラリ拡張機能と同様に、リストが const 自体でなくても const イテレータを取得できるcbegin()関数を追加で提供できます。

于 2013-09-18T15:50:27.913 に答える