История изменений
Исправление Begemoth, (текущая версия) :
Вкусовщина конечно, но:
но:
out << std::distance(v.begin(), lower_bound(v.begin(), v.end(), num) << endl;
всё-равно длиннее, но никто не запрещает писать и использовать собственные библиотеки:
auto index_of(auto v, auto x)
{
auto ix = std::find_if(begin(v), end(v), x);
return ix != end(v) ? std::distance(begin(v), ix) : -1;
}
Исходная версия Begemoth, :
Вкусовщина конечно, но:
но:
out << std::distance(v.begin(), lower_bound(v.begin(), v.end(), num) << endl;
всё-равно длиннее, но никто не запрещает писать и использовать собственные библиотеки:
auto index_of(auto v, auto x)
{
auto ix = std::lower_bound(begin(v), end(v), x);
return ix != end(v) ? std::distance(begin(v), ix) : -1;
}