LINUX.ORG.RU

История изменений

Исправление 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;
}