Public Member Functions | |
template<typename Rng , typename I = decltype(begin(std::declval<Rng &>()))> | |
constexpr meta::if_< std::is_lvalue_reference< Rng >, I, dangling< I > > | operator() (Rng &&rng) const |
constexpr meta::if_<std::is_lvalue_reference<Rng>, I, dangling<I> > ranges::v3::safe_begin_fn::operator() | ( | Rng && | rng | ) | const |
begin(rng)
if rng
is an lvalue; otherwise, it returns begin(rng)
wrapped in ranges::dangling
. References ranges::v3::begin.