![]() |
IgANet
IgANets - Isogeometric Analysis Networks
|
#include </home/runner/work/iganet/iganet/include/utils/zip.hpp>
Public Types | |
using | difference_type = std::tuple< decltype(*std::declval< T >().begin())... > |
using | iterator_category = std::forward_iterator_tag |
using | pointer = std::tuple< decltype(*std::declval< T >().begin())... > * |
using | reference = std::tuple< decltype(*std::declval< T >().begin())... > & |
using | value_type = std::tuple< decltype(*std::declval< T >().begin())... > |
Public Member Functions | |
iterator (decltype(_iterators) iterators) | |
bool | operator!= (const iterator &other) const |
auto | operator* () const |
iterator & | operator++ () |
iterator | operator++ (int) |
Private Member Functions | |
template<std::size_t... I> | |
auto | deref (std::index_sequence< I... >) const |
template<std::size_t... I> | |
void | increment (std::index_sequence< I... >) |
Private Attributes | |
std::tuple< decltype(std::declval< T >().begin())... > | _iterators |
using iganet::utils::detail::zip_helper< T >::iterator::difference_type = std::tuple<decltype(*std::declval<T>().begin())...> |
using iganet::utils::detail::zip_helper< T >::iterator::iterator_category = std::forward_iterator_tag |
using iganet::utils::detail::zip_helper< T >::iterator::pointer = std::tuple<decltype(*std::declval<T>().begin())...> * |
using iganet::utils::detail::zip_helper< T >::iterator::reference = std::tuple<decltype(*std::declval<T>().begin())...> & |
using iganet::utils::detail::zip_helper< T >::iterator::value_type = std::tuple<decltype(*std::declval<T>().begin())...> |
|
inlineexplicit |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |