From 3f62112e3a1b180a9b931d6f43b3cdc74e7ba3b9 Mon Sep 17 00:00:00 2001 From: Johannes Stoelp Date: Mon, 7 Oct 2024 22:03:56 +0200 Subject: option: assignment operator + minor cleanup --- test/option.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test') diff --git a/test/option.cc b/test/option.cc index 09c0fdf..4aa08a1 100644 --- a/test/option.cc +++ b/test/option.cc @@ -61,6 +61,18 @@ int main() { assert(!o2.has_value()); assert(o4.has_value()); + option o5; + // copy assign + o5 = o4; + assert(o4.has_value()); + assert(o5.has_value()); + + option o6; + // move assign + o6 = std::move(o5); + assert(!o5.has_value()); + assert(o6.has_value()); + // take reference to inner auto x = o3.value(); // take ownership of inner -- cgit v1.2.3