#include <optional>
#include <type_traits>
#include "basics/compatibility/language-features.hpp"
Go to the source code of this file.
|
template<typename T > |
constexpr bool | OpenKalman::internal::detail::boxable = copy_constructible<T> and std::is_object_v<T> |
|
template<typename T > |
constexpr bool | OpenKalman::internal::detail::boxable_copyable |
|
template<typename T > |
constexpr bool | OpenKalman::internal::detail::boxable_movable |
|
◆ boxable_copyable
template<typename T >
constexpr bool OpenKalman::internal::detail::boxable_copyable |
|
inline |
Initial value:=
copy_constructible<T> and
(copyable<T> or (std::is_nothrow_move_constructible_v<T> or std::is_nothrow_copy_constructible_v<T>))
◆ boxable_movable
template<typename T >
constexpr bool OpenKalman::internal::detail::boxable_movable |
|
inline |
Initial value:=
(not copy_constructible<T>) and (movable<T> or std::is_nothrow_move_constructible_v<T>)