Puis-je coder comme std::max_element(std::begin(my_deque), std::end(my_deque))
?Puis-je utiliser std :: max_element() sur std :: deque dans C++ 11?
Je demande parce que je sais que deque n'est pas garanti de stocker en continu, donc je veux savoir s'il se comportera correctement lors de l'utilisation des fonctions impliquant itérateur comme std::max_element
?
Merci beaucoup!
Etes-vous inquiet qu'il ne soit pas garanti de toujours travailler? – juanchopanza
leur spécification nécessite seulement 'class ForwardIt', donc cela devrait fonctionner pour toute collection qui implémente l'itération vers l'avant. Cela n'a rien à voir avec le stockage contigu. –
'std :: max_elements' requiert seulement un itérateur avant voir: http://en.cppreference.com/w/cpp/algorithm/max_element –