std::ranges::approximately_sized_range - cppreference.com (original) (raw)

| | | | | -------------------------------------------------------------------------------------------------------------------------------------------- | | ------------- | | template< class T > concept approximately_sized_range = ranges::range<T> && requires(T& t) { ranges::reserve_hint(t); }; | | (since C++26) |

The approximately_sized_range concept specifies the requirements of a range type that can estimate its size in constant time with the reserve_hint function.

[edit] Semantic requirements

Given an lvalue t of type std::remove_reference_t<T>, T models approximately_sized_range only if

[edit] Notes

Feature-test macro Value Std Feature
__cpp_lib_ranges_reserve_hint 202502L (C++26) ranges::approximately_sized_range

[edit] Example

[edit] See also