Missing import while building on Ubuntu 22
When building RobotAPI with all dependencies on local Ubuntu 22.04:
[ 25%] Building CXX object source/RobotAPI/libraries/aron/core/CMakeFiles/aron.dir/type/variant/Variant.cpp.o
❗ In file included from /home/albrecpe/ws/armar7/armarx/RobotAPI/source/RobotAPI/libraries/aron/core/data/variant/primitive/../../../type/variant/primitive/Int.h:30,
❗ from /home/albrecpe/ws/armar7/armarx/RobotAPI/source/RobotAPI/libraries/aron/core/data/variant/primitive/Int.h:33,
❗ from /home/albrecpe/ws/armar7/armarx/RobotAPI/source/RobotAPI/libraries/aron/core/data/variant/primitive/Int.cpp:24:
❗ /home/albrecpe/ws/armar7/armarx/RobotAPI/source/RobotAPI/libraries/aron/core/data/variant/primitive/../../../type/variant/primitive/../detail/PrimitiveVariant.h:67:14: error: ‘optional’ in namespace ‘std’ does not name a template type
❗ 67 | std::optional<ValueType>
❗ | ^~~~~~~~
❗ /home/albrecpe/ws/armar7/armarx/RobotAPI/source/RobotAPI/libraries/aron/core/data/variant/primitive/../../../type/variant/primitive/../detail/PrimitiveVariant.h:1:1: note: ‘std::optional’ is defined in header ‘<optional>’; did you forget to ‘#include <optional>’?
❗ +++ |+#include <optional>
❗ 1 | /*
❗ /home/albrecpe/ws/armar7/armarx/RobotAPI/source/RobotAPI/libraries/aron/core/data/variant/primitive/../../../type/variant/primitive/../detail/PrimitiveVariant.h:78:36: error: ‘optional’ in namespace ‘std’ does not name a template type
Consolidate compiler generated dependencies of target MathUtilsTest
❗ 78 | setDefaultValue(const std::optional<ValueType>& v)
❗ | ^~~~~~~~
Including the header fixed this issue.