Код: Выделить всё
auto count = 0;
for (auto index = 1UZ; index < v.size(); ++index)
{
if (p(v[index - 1], v[index]))
{
++count;
}
}
Код: Выделить всё
for (const auto [left_element, right_element] : std::views::pairwise(v) | std::views::as_const)
{
if (p(left_element, right_element))
{
++count;
}
}
Мне известно о std :: addracent_find и std :: addracent_difference , но не вижу, как их использовать для этого.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... -predicate
Мобильная версия