- memory[meta header]
- std[meta namespace]
- function[meta id-type]
- cpp11[meta cpp]
- cpp23removed[meta cpp]
namespace std {
pointer_safety get_pointer_safety() noexcept;
}- pointer_safety[link /reference/memory/pointer_safety.md]
この関数はC++23で削除された。
ポインタの安全性が、使用している処理系においてどのように実装されているかを確認する。
処理系が厳密なポインタ安全性を持つ場合、pointer_safety::strictを返す。
処理系が緩やかなポインタ安全性を持つ場合、pointer_safety::relaxedとpointer_safety::preferredのどちらを返すかは処理系定義である。
投げない
- C++11
- Clang:
- GCC:
- ICC:
- Visual C++: 2010 [mark verified], 2012 [mark verified], 2013 [mark verified]
- P2186R2 Removing Garbage Collection Support
- LWG Issue 1098. definition of
get_pointer_safety()- C++11で、戻り値が処理系のポインタ安全性に基づいて規定され、例外を送出しないことが明記された