- memory[meta header]
- std[meta namespace]
- indirect[meta class]
- function[meta id-type]
- cpp26[meta cpp]
constexpr const_pointer operator->() const noexcept; // (1)
constexpr pointer operator->() noexcept; // (2)所有するオブジェクトのメンバへアクセスするためのポインタを取得する。
*thisが無効値状態でないこと。
所有するオブジェクトを指すポインタ。
投げない。
#include <cassert>
#include <memory>
#include <string>
int main()
{
std::indirect<std::string> s{std::string{"hello"}};
assert(s->size() == 5); // 所有するstringのメンバにアクセス
s->push_back('!');
assert(*s == "hello!");
}- std::indirect[link ../indirect.md]
- C++26
- Clang: 22 [mark noimpl]
- GCC: 16.1 [mark verified]
- Visual C++: 2026 Update 2 [mark noimpl]