LLVM  4.0.0
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::detail::zip_first< Iters > Class Template Reference

#include <STLExtras.h>

Inheritance diagram for llvm::detail::zip_first< Iters >:
[legend]
Collaboration diagram for llvm::detail::zip_first< Iters >:
[legend]

Public Types

typedef std::input_iterator_tag iterator_category
 
typedef std::tuple< decltype(*std::declval
< Iters >))...> 
value_type
 

Public Member Functions

value_type operator* ()
 
void operator++ ()
 
bool operator!= (const zip_first< Iters...> &other) const
 
 zip_first (Iters &&...ts)
 

Public Attributes

std::tuple< Iters...> iterators
 

Detailed Description

template<typename... Iters>
class llvm::detail::zip_first< Iters >

Definition at line 359 of file STLExtras.h.

Member Typedef Documentation

template<typename... Iters>
typedef std::input_iterator_tag llvm::detail::zip_first< Iters >::iterator_category

Definition at line 361 of file STLExtras.h.

template<typename... Iters>
typedef std::tuple<decltype(*std::declval<Iters>))...> llvm::detail::zip_first< Iters >::value_type

Definition at line 362 of file STLExtras.h.

Constructor & Destructor Documentation

template<typename... Iters>
llvm::detail::zip_first< Iters >::zip_first ( Iters &&...  ts)
inline

Definition at line 382 of file STLExtras.h.

Member Function Documentation

template<typename... Iters>
bool llvm::detail::zip_first< Iters >::operator!= ( const zip_first< Iters...> &  other) const
inline

Definition at line 379 of file STLExtras.h.

template<typename... Iters>
value_type llvm::detail::zip_first< Iters >::operator* ( )
inline

Definition at line 375 of file STLExtras.h.

template<typename... Iters>
void llvm::detail::zip_first< Iters >::operator++ ( )
inline

Definition at line 377 of file STLExtras.h.

Member Data Documentation

template<typename... Iters>
std::tuple<Iters...> llvm::detail::zip_first< Iters >::iterators

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