std::counted_iterator<I>::operator*,->
From cppreference.com
< cpp | iterator | counted iterator
| 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) |