Skip to content

Latest commit

 

History

History
60 lines (44 loc) · 1.05 KB

op_arrow.md

File metadata and controls

60 lines (44 loc) · 1.05 KB

operator->

  • memory[meta header]
  • std[meta namespace]
  • shared_ptr[meta class]
  • function[meta id-type]
  • cpp11[meta cpp]
// 非配列版のみ
T* operator->() const noexcept;

概要

ポインタを通してオブジェクトにアクセスする。

要件

get() != nullptr
  • get()[link get.md]

戻り値

get()

備考

Tが配列である場合、この関数が宣言されるかは未規定。定義される場合、その戻り値は未規定

#include <iostream>
#include <memory>
#include <string>

int main()
{
  std::shared_ptr<std::string> p(new std::string("hello"));

  std::cout << p->c_str() << std::endl;
}

出力

hello

バージョン

言語

  • C++11

処理系

  • GCC: 4.3.6 [mark verified]
  • Clang: 3.0 [mark verified]
  • ICC: ?
  • Visual C++: 2008 (TR1) [mark verified], 2010 [mark verified], 2012 [mark verified], 2013 [mark verified]