Skip to content

Latest commit

 

History

History
60 lines (45 loc) · 1.62 KB

File metadata and controls

60 lines (45 loc) · 1.62 KB

display_string_of

  • meta[meta header]
  • std::meta[meta namespace]
  • function[meta id-type]
  • cpp26[meta cpp]
  • u8display_string_of[meta alias]
namespace std::meta {
  consteval string_view display_string_of(info r);
  consteval u8string_view u8display_string_of(info r);
}
  • info[link info.md]

概要

リフレクションの表示用文字列を取得する。

戻り値

rの人間可読な表示文字列を返す。結果は実装定義である。

備考

std::meta名前空間の関数のうち、戻り値の型がstring_viewまたはu8string_viewであるものは、NULL終端された静的記憶域上の文字列を返す、というルールがある。本関数もそれに該当する。

#include <meta>
#include <print>
#include <vector>

int main() {
  std::println("{}", std::meta::display_string_of(^^int));
  std::println("{}", std::meta::display_string_of(^^std::vector));
}

出力例

int
template<class _Tp, class _Alloc> class std::vector

バージョン

言語

  • C++26

処理系

参照