A value-semantic, type-safe wrapper for representing 'optional' (or 'nullable') objects of a given type. An optional object may or may not contain a value of the underlying type
A library for representing optional (nullable) objects in C++.
optional<int> readInt(); // this function may return either an int or a not-an-int
if (optional<int> oi = readInt()) // did I get a real int
cout << "my int is: " << *oi; // use my int
else
cout << "I have no int";
For more information refer to the documentation provided with this library.
license | BSL-1.0 |
---|---|
project | boost |
url | github.com/boostorg/optional |
doc-url | www.boost.org/doc/libs/1_83_0/libs/optional |
boost-users@lists.boost.orgMailing list | |
topics | C++Boost |
4 Versions