std::counted_iterator<I>::operator=
來自 cppreference.com
template< class I2 > requires std::assignable_from<I&, const I2&> |
(C++20 起) | |
底層迭代器和 *長度* 被賦值為 other 的對應值。
目錄 |
[編輯] 引數
其他 | - | 要從中賦值的迭代器介面卡 |
[編輯] 返回值
*this
[編輯] 示例
執行此程式碼
#include <algorithm> #include <cassert> #include <initializer_list> #include <iterator> int main() { auto a = {3, 1, 4, 1, 5, 9, 2}; std::counted_iterator<std::initializer_list<int>::iterator> p(begin(a), size(a) - 2); std::counted_iterator<std::initializer_list<int>::iterator> q; assert(q.count() == 0); assert(q.count() != p.count()); q = p; assert(q.count() == p.count()); assert(std::ranges::equal(p, std::default_sentinel, q, std::default_sentinel)); }
[編輯] 參閱
構造一個新的 counted_iterator (public member function) |