sequence_split< Seq, I > Struct Template Reference#
ck::sequence_split< Seq, I > Struct Template Reference
  #include <sequence.hpp>
Public Types | |
| using | range0 = typename arithmetic_sequence_gen< 0, I, 1 >::type | 
| using | range1 = typename arithmetic_sequence_gen< I, NSize, 1 >::type | 
| using | left_type = decltype(Seq::Extract(range0{})) | 
| using | right_type = decltype(Seq::Extract(range1{})) | 
Static Public Attributes | |
| static constexpr index_t | NSize = Seq{}.Size() | 
Member Typedef Documentation
◆ left_type
template<typename Seq , index_t I> 
      | using ck::sequence_split< Seq, I >::left_type = decltype(Seq::Extract(range0{})) | 
◆ range0
template<typename Seq , index_t I> 
      | using ck::sequence_split< Seq, I >::range0 = typename arithmetic_sequence_gen<0, I, 1>::type | 
◆ range1
template<typename Seq , index_t I> 
      | using ck::sequence_split< Seq, I >::range1 = typename arithmetic_sequence_gen<I, NSize, 1>::type | 
◆ right_type
template<typename Seq , index_t I> 
      | using ck::sequence_split< Seq, I >::right_type = decltype(Seq::Extract(range1{})) | 
Member Data Documentation
◆ NSize
template<typename Seq , index_t I> 
      
  | 
  staticconstexpr | 
The documentation for this struct was generated from the following file:
- include/ck/utility/sequence.hpp