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