std::ranges::random_access_range
出自cppreference.com
在標頭 <ranges> 定義
|
||
template< class T > concept random_access_range = |
(C++20 起) | |
random_access_range
概念是 range
的精化,對於實現它的類型,ranges::begin 返回 random_access_iterator
的實現。
[編輯] 示例
運行此代碼
#include <array> #include <deque> #include <list> #include <ranges> #include <set> #include <valarray> #include <vector> template<typename T> concept RAR = std::ranges::random_access_range<T>; int main() { int a[4]; static_assert( RAR<std::vector<int>> and RAR<std::vector<bool>> and RAR<std::deque<int>> and RAR<std::valarray<int>> and RAR<decltype(a)> and not RAR<std::list<int>> and not RAR<std::set<int>> and RAR<std::array<std::list<int>,42>> ); }
[編輯] 參閱
(C++20) |
指定範圍可以常數時間計算大小 (概念) |
(C++20) |
指定範圍的迭代器類型滿足 contiguous_iterator (概念) |