Sequoia
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Friends | List of all members
sequoia::maths::heterogeneous_node_storage< Ts > Class Template Reference

Public Types

using size_type = std::size_t
 
using heterogeneous_nodes_type = std::tuple< Ts... >
 

Public Member Functions

template<class... Args>
requires (!resolve_to_copy_v<heterogeneous_node_storage, Args...>)
constexpr explicit (sizeof...(Args)==1) heterogeneous_node_storage(Args &&... args)
 
constexpr std::size_t size () const noexcept
 
template<std::size_t I>
constexpr const auto & get_node_weight () const noexcept
 
template<class T >
constexpr const auto & get_node_weight () const noexcept
 
template<std::size_t I, class W >
constexpr void set_node_weight (W w)
 
template<class T , class W >
constexpr void set_node_weight (W w)
 
template<std::size_t I, class Fn >
constexpr decltype(auto) mutate_node_weight (Fn fn)
 
template<class T , class Fn >
constexpr decltype(auto) mutate_node_weight (Fn fn)
 

Protected Types

using weight_type = heterogeneous_node_weights_t
 

Protected Member Functions

constexpr heterogeneous_node_storage (const heterogeneous_node_storage &)=default
 
constexpr heterogeneous_node_storage (heterogeneous_node_storage &&) noexcept=default
 
constexpr heterogeneous_node_storageoperator= (const heterogeneous_node_storage &)=default
 
constexpr heterogeneous_node_storageoperator= (heterogeneous_node_storage &&) noexcept=default
 

Friends

constexpr bool operator== (const heterogeneous_node_storage &, const heterogeneous_node_storage &) noexcept=default
 

The documentation for this class was generated from the following file: