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