Sequoia
Loading...
Searching...
No Matches
Classes | Variables
PartitionedDataDetails.hpp File Reference

Metaprogramming components for partitioned data. More...

#include "sequoia/Core/Meta/TypeTraits.hpp"

Go to the source code of this file.

Classes

class  sequoia::data_structures::partition_impl::partition_index_policy< Reversed, IndexType >
 

Variables

template<alloc PartitionAllocator, alloc Allocator>
constexpr bool sequoia::data_structures::partition_impl::is_always_equal_v
 
template<alloc PartitionAllocator, alloc Allocator>
constexpr bool sequoia::data_structures::partition_impl::propagates_on_copy_assignment_v
 
template<alloc PartitionAllocator, alloc Allocator>
constexpr bool sequoia::data_structures::partition_impl::propagates_on_move_assignment_v
 

Detailed Description

Metaprogramming components for partitioned data.

Variable Documentation

◆ is_always_equal_v

template<alloc PartitionAllocator, alloc Allocator>
constexpr bool sequoia::data_structures::partition_impl::is_always_equal_v
inlineconstexpr
Initial value:
{
std::allocator_traits<PartitionAllocator>::is_always_equal::value
&& std::allocator_traits<Allocator>::is_always_equal::value
}

◆ propagates_on_copy_assignment_v

template<alloc PartitionAllocator, alloc Allocator>
constexpr bool sequoia::data_structures::partition_impl::propagates_on_copy_assignment_v
inlineconstexpr
Initial value:
{
( std::allocator_traits<PartitionAllocator>::propagate_on_container_copy_assignment::value
|| std::allocator_traits<PartitionAllocator>::is_always_equal::value)
&& ( std::allocator_traits<Allocator>::propagate_on_container_copy_assignment::value
|| std::allocator_traits<Allocator>::is_always_equal::value)
}

◆ propagates_on_move_assignment_v

template<alloc PartitionAllocator, alloc Allocator>
constexpr bool sequoia::data_structures::partition_impl::propagates_on_move_assignment_v
inlineconstexpr
Initial value:
{
( std::allocator_traits<PartitionAllocator>::propagate_on_container_move_assignment::value
|| std::allocator_traits<PartitionAllocator>::is_always_equal::value)
&& ( std::allocator_traits<Allocator>::propagate_on_container_move_assignment::value
|| std::allocator_traits<Allocator>::is_always_equal::value)
}