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