Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 1.19 KB

File metadata and controls

59 lines (42 loc) · 1.19 KB

operator*

  • iterator[meta header]
  • std[meta namespace]
  • basic_const_iterator[meta class]
  • function[meta id-type]
  • cpp23[meta cpp]
constexpr reference operator*() const;

概要

イテレータを間接参照する。

戻り値型referenceは、iter_const_reference_t<Iterator>のエイリアス。

効果

ラップしているイテレータをcurrent_メンバ変数に保持するとして、以下と等価

return static_cast<reference>(*current_);

#include <iostream>
#include <iterator>
#include <vector>


int main() {
  std::vector vec = {1, 2, 3, 4, 5};

  std::basic_const_iterator cit = vec.begin();

  std::cout << *cit << '\n';
  
  // 要素を変更できない
  //*cit = 0;
}
  • *cit[color ff0000]

出力

1

バージョン

言語

  • C++23

処理系

参照