std::max_element(std::begin(my_deque), std::end(my_deque))
のようにコードすることはできますか?std :: max_element()をC++ 11のstd :: dequeで使用できますか?
dequeが連続してストアすることが保証されていないことがわかっているので、私は質問しています。だから、std::max_element
のようなイテレータを含む関数を使用すると、正しく動作するかどうかを知りたいですか?
ありがとうございました!
いつも動作することが保証されないのではないかと心配していますか? – juanchopanza
これらの仕様では 'ForwardIt'クラスのみが必要です。これは、前方反復を実装するすべてのコレクションで機能するはずです。連続したストレージとはまったく関係ありません。 –
'std :: max_elements'はフォワードイテレータのみを必要とします。http://en.cppreference.com/w/cpp/algorithm/max_element –