Алгоритмы STL, использующие весь контейнер, а не .begin (), end () as arg?

Автономные алгоритмы STL (например, std :: count_if ) принимают пару итераторов. Во всех случаях, когда я их использую (и во всех примерах, которые я видел в Интернете!), я набираю

std::count_if(myContainer.begin(),myContainer.end(), /* ... */ );

Есть причина, по которой сокращенные шаблоны style

std::count_if(myContainer, /* ... */ );

не предусмотрены, учитывая, что в большей степени операция выполняется для всего контейнера? Я просто пропустил это? Различается ли ответ для C ++ 11 и C ++ 03?

17
задан iammilind 17 November 2011 в 09:25
поделиться