最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

function template
<memory>

# std::operator<<(C++11)

    namespace std {
      template <class E, class T, class Y>
      std::basic_ostream<E, T>& operator<<(std::basic_ostream<E, T>& os, const shared_ptr<Y>& p);
    }

## 概要

ストリームに出力する。

## 効果

ポインタ値を出力する。

    os << p.get();

## 戻り値

`os`

## 例外

投げない

## 例

    #include <iostream>
    #include <memory>

    int main()
    {
      std::shared_ptr<int> p(new int(3));

      std::cout << p << std::endl;
    }

### 出力例

    0x7f9400d12480

## バージョン

### 言語

- C++11

### 処理系

- Clang: 3.0 ✅
- GCC: 4.3.6 ✅
- ICC: ??
- Visual C++: 2008 (TR1) ✅, 2010 ✅, 2012 ✅, 2013 ✅