名前空間
変種
操作

std::basic_const_iterator<Iter>::operator*

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
(C++20)
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
constexpr std::iter_const_reference_t<Iter> operator*() const;
(1) (C++23から)
constexpr const auto* operator->() const

    requires std::is_lvalue_reference_v<std::iter_reference_t<Iterator>> &&
        std::same_as<std::remove_cvref_t<std::iter_reference_t<Iterator>>,

                     value_type>;
(2) (C++23から)

現在の要素のconstバージョンへの参照またはポインタを返します。

1) static_cast<std::iter_const_reference_t<Iter>>(*base())を返します。
2) Itercontiguous_iteratorをモデルとする場合、std::to_address(base())を返します。それ以外の場合は、std::addressof(*base())を返します。

目次

[編集] パラメータ

(なし)

[編集] 戻り値

1) 現在の要素を参照する、constへの参照。結果はprvalueになる場合があります(例:*base()がprvalueの場合)。
2) 現在の要素を指す、constへのポインタ。

[編集]

[編集] 関連項目

インデックスで要素にアクセスする
(public member function) [編集]
English 日本語 中文(简体) 中文(繁體)