Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo::util::detailzip::proxy< Ts > Struct Template Reference

Public Types

using first_type = std::tuple_element_t<0, std::tuple<Ts..., void>>
 
using second_type = std::tuple_element_t<1, std::tuple<Ts..., void, void>>
 
using third_type = std::tuple_element_t<2, std::tuple<Ts..., void, void, void>>
 

Public Member Functions

template<typename Us = std::tuple<Ts...>>
requires (1 <= std::tuple_size_v<Us>)
decltype(auto) first () const
 
template<std::size_t N>
decltype(auto) get () const
 
 operator std::tuple< Ts... > & ()
 
proxy & operator= (const proxy &)=default
 
template<typename... Us>
proxy & operator= (const proxy< Us... > &rhs)
 
proxy & operator= (proxy &&)=default
 
template<typename... Us>
proxy & operator= (proxy< Us... > &&rhs)
 
 proxy (const proxy &)=default
 
template<typename... Us>
 proxy (const proxy< Us... > &rhs)
 
 proxy (proxy &&)=default
 
template<typename... Us>
 proxy (proxy< Us... > &&rhs)
 
template<typename... Us>
 proxy (Us &&... args)
 
template<typename Us = std::tuple<Ts...>>
requires (2 <= std::tuple_size_v<Us>)
decltype(auto) second () const
 
template<typename Us = std::tuple<Ts...>>
requires (3 <= std::tuple_size_v<Us>)
decltype(auto) third () const
 

Public Attributes

std::tuple< Ts... > data
 

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