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

履歴 編集

function
<expected>

std::expected.void::emplace(C++23)

// expected<cv void, E>部分特殊化
constexpr void emplace() noexcept;

概要

正常値を保持する。

効果

正常値を保持していたら、何もしない。 エラー値を保持していたら、エラー値を破棄して正常値を保持する。

#include <cassert>
#include <expected>

int main()
{
  std::expected<void, int> x = std::unexpected{42};
  x.emplace();
  assert(x.has_value());
}

出力

バージョン

言語

  • C++23

処理系

参照