Автономные алгоритмы STL (например, std::count_if
) используют пару итераторов.Во всех случаях, когда я их использую (и во всех примерах, которые я видел в Интернете!), Я набираю
std::count_if(myContainer.begin(),myContainer.end(), /* ... */ );
. Есть ли причина, по которой сокращенные шаблоны стиля
std::count_if(myContainer, /* ... */ );
не предусмотрены, учитывая, что более чем не выполняется операция над всем контейнером?Я только что пропустил это?Различен ли ответ для c ++ 11 и c ++ 03?