std::counted_iterator<I>::operator*,->
来自 cppreference.cn
                    
                                        
                    
                    
                                                            
                    | constexpr decltype(auto) operator*(); | (1) | (C++20 起) | 
| constexpr decltype(auto) operator*() const requires /*dereferenceable*/<const I>; | (2) | (C++20 起) | 
| constexpr auto operator->() const noexcept requires std::contiguous_iterator<I>; | (3) | (C++20 起) | 
1,2) 返回对当前元素的引用。如果 this->count() <= 0,则行为未定义。该函数的实现等价于 return *current;。
3) 返回指向当前元素的指针。该函数的实现等价于 return std::to_address(current);。
| 目录 | 
[编辑] 参数
(无)
[编辑] 返回值
对当前元素的引用或指针。
[编辑] 示例
运行此代码
#include <complex> #include <iostream> #include <iterator> using std::operator""i; int main() { const auto il = {1.i, 2.i, 3.i, 4.i, 5.i}; for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i) std::cout << *i << ' '; std::cout << '\n'; for (std::counted_iterator i{il.begin() + 1, 3}; i != std::default_sentinel; ++i) std::cout << i->imag() << ' '; std::cout << '\n'; }
输出
(0,2) (0,3) (0,4) 2 3 4
[编辑] 参阅
| 通过索引访问元素 (public member function) | 


