наоборот? Вот со span можно сделать функцию, которая принимает всё подряд. До него либо городить свой span (что я у себя сделал ещё 8 лет назад), либо передавать указатель + размер и пару указателей.
Передавать begin(), end()
template <typename It> void foo( It i1, It i2 ) {} Принимает любой рэндж
Обсуждают сегодня