|
template<typename Cont , typename P , typename I , typename S , typename C = common_iterator<I, S>, requires = (LvalueContainerLike<Cont>() && Iterator<P>() && Sentinel<S, I>())> |
auto | ranges::v3::insert (Cont &&cont, P p, I i, S j) -> decltype(detail::insert_impl(std::forward< Cont >(cont), std::move(p), std::move(i), std::move(j), meta::strict_and< RandomAccessReservable< Cont >, SizedSentinel< S, I >> |
|
template<typename Cont , typename I , typename Rng , typename C = range_common_iterator_t<Rng>, requires = (LvalueContainerLike<Cont>() && Iterator<I>() && Range<Rng>())> |
auto | ranges::v3::insert (Cont &&cont, I p, Rng &&rng) -> decltype(detail::insert_impl(std::forward< Cont >(cont), std::move(p), std::forward< Rng >(rng), meta::strict_and< RandomAccessReservable< Cont >, SizedRange< Rng >> |
|