Thrill  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ZipWindowTraits< ReturnType(ClassType::*)(Args...) const > Struct Template Reference

Detailed Description

template<typename ClassType, typename ReturnType, typename... Args>
struct thrill::api::ZipWindowTraits< ReturnType(ClassType::*)(Args...) const >

specialize for pointers to const member function

Definition at line 65 of file zip_window.hpp.

+ Inheritance diagram for ZipWindowTraits< ReturnType(ClassType::*)(Args...) const >:

#include <zip_window.hpp>

Public Types

using is_const = std::true_type
 
using result_type = ReturnType
 
template<size_t i>
using value_type = typename std::tuple_element< i, value_type_tuple >::type
 
template<size_t i>
using value_type_plain = typename std::remove_cv< typename std::remove_reference< value_type< i > >::type >::type
 
using value_type_tuple = std::tuple< typename std::remove_cv< typename std::remove_reference< Args >::type >::type::value_type...>
 the tuple of value_type inside the vectors More...
 
using value_type_tuple_plain = std::tuple< typename std::remove_cv< typename std::remove_reference< typename std::remove_cv< typename std::remove_reference< Args >::type >::type::value_type >::type >::type...>
 the tuple of value_types: with remove_cv and remove_reference applied. More...
 
template<size_t i>
using vector_plain = typename std::tuple_element< i, vector_tuple_plain >::type
 
using vector_tuple_plain = std::tuple< typename std::remove_cv< typename std::remove_reference< Args >::type >::type...>
 the tuple of std::vector<>s: with remove_cv and remove_reference applied More...
 

Static Public Attributes

static constexpr size_t arity = sizeof ... (Args)
 arity is the number of arguments. More...
 

Member Typedef Documentation

using is_const = std::true_type

Definition at line 71 of file zip_window.hpp.

using result_type = ReturnType

Definition at line 70 of file zip_window.hpp.

using value_type = typename std::tuple_element<i, value_type_tuple>::type

the i-th argument is equivalent to the i-th tuple element of a tuple composed of those arguments.

Definition at line 90 of file zip_window.hpp.

using value_type_plain = typename std::remove_cv< typename std::remove_reference<value_type<i> >::type>::type

return i-th argument reduced to plain type: remove_cv and remove_reference.

Definition at line 97 of file zip_window.hpp.

using value_type_tuple = std::tuple< typename std::remove_cv< typename std::remove_reference<Args>::type >::type::value_type...>

the tuple of value_type inside the vectors

Definition at line 77 of file zip_window.hpp.

using value_type_tuple_plain = std::tuple< typename std::remove_cv< typename std::remove_reference< typename std::remove_cv< typename std::remove_reference<Args>::type >::type::value_type>::type>::type...>

the tuple of value_types: with remove_cv and remove_reference applied.

Definition at line 85 of file zip_window.hpp.

using vector_plain = typename std::tuple_element< i, vector_tuple_plain>::type

the i-th argument is equivalent to the i-th tuple element of a tuple composed of those arguments.

Definition at line 108 of file zip_window.hpp.

using vector_tuple_plain = std::tuple< typename std::remove_cv< typename std::remove_reference<Args>::type>::type...>

the tuple of std::vector<>s: with remove_cv and remove_reference applied

Definition at line 102 of file zip_window.hpp.

Member Data Documentation

constexpr size_t arity = sizeof ... (Args)
static

arity is the number of arguments.

Definition at line 68 of file zip_window.hpp.


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