Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::requires_ Concept Reference

Range concepts below. More...

#include <range/v3/range/concepts.hpp>

Concept definition

template<typename C>
concept ranges::requires_ = CPP_PP_CAT(CPP_REQUIRES_, requires(C & c, C const & cc) ( c.reserve(ranges::size(c)), cc.capacity(), cc.max_size(), concepts::requires_<same_as<decltype(cc.capacity()), decltype(ranges::size(c))>>, concepts::requires_<same_as<decltype(cc.max_size()), decltype(ranges::size(c))>> ) )
Range concepts below.
Definition: concepts.hpp:86
meta::size_t< L::size()> size
An integral constant wrapper that is the size of the meta::list L.
Definition: meta.hpp:1696
P I S j decltype(detail::insert_impl(static_cast< Cont && >(cont), static_cast< P && >(p), static_cast< I && >(i), static_cast< S && >(j), meta::bool_< random_access_reservable< Cont > &&//sized_sentinel_for< S, I > >{})) CPP_PP_CAT(CPP_TEMPLATE_AUX_, CPP_PP_EVAL(CPP_PP_CHECK, CPP_PP_CAT(CPP_TEMPLATE_PROBE_CONCEPT_, requires lvalue_container_like< Cont > &&input_iterator< I > &&range< Rng >)))() auto insert(Cont &&cont
Definition: insert.hpp:200

Detailed Description

Range concepts below.