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 的範圍(概念) |