OpenKalman
Classes | Functions
movable_wrapper.hpp File Reference
#include <functional>
#include "basics/basics.hpp"
Include dependency graph for movable_wrapper.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpenKalman::collections::internal::movable_wrapper< T >
 
struct  OpenKalman::collections::internal::movable_wrapper< T & >
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 

Functions

template<typename T >
 OpenKalman::collections::internal::movable_wrapper (T &&) -> movable_wrapper< T >
 deduction guide
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const movable_wrapper< T > &>().get()==std::declval< const movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator== (const movable_wrapper< T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< const movable_wrapper< T > &>().get()==std::declval< movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator== (const movable_wrapper< T > &lhs, const movable_wrapper< const T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get()==std::declval< movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator== (const movable_wrapper< const T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get()==std::declval< const T &>())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator== (const movable_wrapper< T > &lhs, const T &ref) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const T &>()==std::declval< movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator== (const T &ref, const movable_wrapper< T > &lhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const movable_wrapper< T > &>().get()==std::declval< const movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator!= (const movable_wrapper< T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() !=std::declval< movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator!= (const movable_wrapper< T > &lhs, const movable_wrapper< const T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() !=std::declval< movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator!= (const movable_wrapper< const T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() !=std::declval< const T &>())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator!= (const movable_wrapper< T > &lhs, const T &ref) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const T &>() !=std::declval< movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator!= (const T &ref, const movable_wrapper< T > &lhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const movable_wrapper< T > &>().get()==std::declval< const movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator< (const movable_wrapper< T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator< (const movable_wrapper< T > &lhs, const movable_wrapper< const T > &rhs) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator< (const movable_wrapper< const T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator< (const movable_wrapper< T > &lhs, const T &ref) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator< (const T &ref, const movable_wrapper< T > &lhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const movable_wrapper< T > &>().get()==std::declval< const movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator> (const movable_wrapper< T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() > std::declval< movable_wrapper< T > &>().get())> , int >
constexpr bool OpenKalman::collections::internal::operator> (const movable_wrapper< T > &lhs, const movable_wrapper< const T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() > std::declval< movable_wrapper< T > &>().get())> , int >
constexpr bool OpenKalman::collections::internal::operator> (const movable_wrapper< const T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() > std::declval< const T &>())> , int >
constexpr bool OpenKalman::collections::internal::operator> (const movable_wrapper< T > &lhs, const T &ref) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const T &>() > std::declval< movable_wrapper< T > &>().get())> , int >
constexpr bool OpenKalman::collections::internal::operator> (const T &ref, const movable_wrapper< T > &lhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const movable_wrapper< T > &>().get()==std::declval< const movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator<= (const movable_wrapper< T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator<= (const movable_wrapper< T > &lhs, const movable_wrapper< const T > &rhs) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator<= (const movable_wrapper< const T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator<= (const movable_wrapper< T > &lhs, const T &ref) noexcept
 
template<typename T >
constexpr bool OpenKalman::collections::internal::operator<= (const T &ref, const movable_wrapper< T > &lhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const movable_wrapper< T > &>().get()==std::declval< const movable_wrapper< T > &>().get())>, int > = 0>
constexpr bool OpenKalman::collections::internal::operator>= (const movable_wrapper< T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() >=std::declval< movable_wrapper< T > &>().get())> , int >
constexpr bool OpenKalman::collections::internal::operator>= (const movable_wrapper< T > &lhs, const movable_wrapper< const T > &rhs) noexcept
 
template<typename T , std::enable_if_t<(not std::is_const_v< T >) and OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() >=std::declval< movable_wrapper< T > &>().get())> , int >
constexpr bool OpenKalman::collections::internal::operator>= (const movable_wrapper< const T > &lhs, const movable_wrapper< T > &rhs) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< movable_wrapper< T > &>().get() >=std::declval< const T &>())> , int >
constexpr bool OpenKalman::collections::internal::operator>= (const movable_wrapper< T > &lhs, const T &ref) noexcept
 
template<typename T , std::enable_if_t< OpenKalman::internal::boolean_testable< decltype(std::declval< const T &>() >=std::declval< movable_wrapper< T > &>().get())> , int >
constexpr bool OpenKalman::collections::internal::operator>= (const T &ref, const movable_wrapper< T > &lhs) noexcept