Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 1.04 KB

emplace.md

File metadata and controls

55 lines (42 loc) · 1.04 KB

emplace

  • expected[meta header]
  • function[meta id-type]
  • std[meta namespace]
  • expected.void[meta class]
  • cpp23[meta cpp]
// 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());
}
  • emplace[color ff0000]
  • has_value()[link has_value.md]
  • std::unexpected[link ../unexpected.md]

出力

バージョン

言語

  • C++23

処理系

参照