NPRPC docs

concept IterableCollection

C++

template <typename T> concept IterableCollection = requires (T a) { typename T::iterator; requires std::forward_iterator<typename T::iterator>; { a.size() }; { a.begin() }; { a.end() }; }

A sized forward range; generated helpers accept any container that satisfies it.

include/nprpc/utils.hpp:81