CbmRoot
Loading...
Searching...
No Matches
PartitionedSpan.h File Reference
#include <array>
#include <cstdint>
#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::PartitionedSpan< T >
 

Namespaces

namespace  cbm
 
namespace  cbm::detail
 

Typedefs

template<typename U, typename T>
using cbm::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::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::PartitionedSpan (Container< T > &, gsl::span< const size_t >, gsl::span< const uint32_t >) -> PartitionedSpan< T >
 
template<typename T, template< typename > class Container>
 cbm::PartitionedSpan (const Container< T > &, gsl::span< const size_t >, gsl::span< const uint32_t >) -> PartitionedSpan< const T >
 
template<typename T, typename Allocator>
 cbm::PartitionedSpan (PartitionedVector< T, Allocator > &) -> PartitionedSpan< T >
 
template<typename T, typename Allocator>
 cbm::PartitionedSpan (const PartitionedVector< T, Allocator > &) -> PartitionedSpan< const T >