CbmRoot
Loading...
Searching...
No Matches
PartitionedSpan.h File Reference
#include "Definitions.h"
#include <array>
#include <gsl/span>
#include <stdexcept>
#include <vector>
Include dependency graph for PartitionedSpan.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cbm::algo::PartitionedSpan< T >
 

Namespaces

namespace  cbm
 
namespace  cbm::algo
 
namespace  cbm::algo::detail
 

Typedefs

template<typename U , typename T >
using cbm::algo::detail::EnableOnConst = std::enable_if_t<std::is_const_v<T> && std::is_same_v<U, std::remove_cv_t<T>>>
 
template<typename U , typename T >
using cbm::algo::detail::EnableOnNonConst = std::enable_if_t<!std::is_const_v<T> && std::is_same_v<U, std::remove_cv_t<T>>>
 

Functions

template<typename T , template< typename > class Container>
 cbm::algo::PartitionedSpan (Container< T > &, gsl::span< const size_t >, gsl::span< const u32 >) -> PartitionedSpan< T >
 
template<typename T , template< typename > class Container>
 cbm::algo::PartitionedSpan (const Container< T > &, gsl::span< const size_t >, gsl::span< const u32 >) -> PartitionedSpan< const T >
 
template<typename T , typename Allocator >
 cbm::algo::PartitionedSpan (PartitionedVector< T, Allocator > &) -> PartitionedSpan< T >
 
template<typename T , typename Allocator >
 cbm::algo::PartitionedSpan (const PartitionedVector< T, Allocator > &) -> PartitionedSpan< const T >