最終更新日時(UTC):
が更新

履歴 編集

function template
<span>

std::get(C++20)

namespace std {
  template <size_t I, class ElementType, size_t Extent>
  constexpr ElementType& get(span<ElementType, Extent> s) noexcept;
}

概要

タプルと見なせる型から指定した位置の要素を取得する。

<span>ヘッダでは、spanクラスに関するオーバーロードを定義する。

静的な要素数をもつspanクラスオブジェクトに対してのみ、タプルインタフェースを使用できる。

適格要件

戻り値

以下と等価:

return `s[I]`;

例外

投げない

計算量

定数時間

#include <span>
#include <cassert>

int main()
{
  int ar[] = {1, 2, 3, 4, 5};
  std::span s{ar};

  // 1番目の要素を取得
  int& x = std::get<1>(s);
  assert(x == 2);
}

出力

バージョン

言語

  • C++20

処理系