![]() |
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 |