IgANet
IGAnets - Isogeometric Analysis Networks
Loading...
Searching...
No Matches
iganet::utils::detail::zip_helper< T > Class Template Reference

#include </home/runner/work/iganet/iganet/include/iganet/utils/zip.hpp>

Classes

class  iterator
 

Public Member Functions

 zip_helper (T &&...seqs)
 Provides the zip_helper operation.
 
iterator begin () const
 Provides the begin operation.
 
iterator end () const
 Provides the end operation.
 

Private Member Functions

template<typename Tuple , std::size_t... Is>
auto constexpr make_tuple_begin (Tuple &&t, std::index_sequence< Is... >)
 
template<typename Tuple , std::size_t... Is>
auto constexpr make_tuple_end (Tuple &&t, std::index_sequence< Is... >)
 
template<std::size_t... Is>
void validate_lengths (std::index_sequence< Is... >) const
 

Private Attributes

iterator _begin
 
iterator _end
 
std::tuple< T... > _seqs
 

Constructor & Destructor Documentation

◆ zip_helper()

template<typename... T>
iganet::utils::detail::zip_helper< T >::zip_helper ( T &&...  seqs)
inline

Provides the zip_helper operation.

Parameters
seqsValue of seqs.

Member Function Documentation

◆ begin()

template<typename... T>
iterator iganet::utils::detail::zip_helper< T >::begin ( ) const
inline

Provides the begin operation.

Returns
Result of the operation.

◆ end()

template<typename... T>
iterator iganet::utils::detail::zip_helper< T >::end ( ) const
inline

Provides the end operation.

Returns
Result of the operation.

◆ make_tuple_begin()

template<typename... T>
template<typename Tuple , std::size_t... Is>
auto constexpr iganet::utils::detail::zip_helper< T >::make_tuple_begin ( Tuple &&  t,
std::index_sequence< Is... >   
)
inlineconstexprprivate

◆ make_tuple_end()

template<typename... T>
template<typename Tuple , std::size_t... Is>
auto constexpr iganet::utils::detail::zip_helper< T >::make_tuple_end ( Tuple &&  t,
std::index_sequence< Is... >   
)
inlineconstexprprivate

◆ validate_lengths()

template<typename... T>
template<std::size_t... Is>
void iganet::utils::detail::zip_helper< T >::validate_lengths ( std::index_sequence< Is... >  ) const
inlineprivate

Member Data Documentation

◆ _begin

template<typename... T>
iterator iganet::utils::detail::zip_helper< T >::_begin
private

◆ _end

template<typename... T>
iterator iganet::utils::detail::zip_helper< T >::_end
private

◆ _seqs

template<typename... T>
std::tuple<T...> iganet::utils::detail::zip_helper< T >::_seqs
private

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