Functions
Tuple.hpp File Reference

Defines functions for manipulating tuples. More...

#include <tuple>
#include <utility>

Go to the source code of this file.

Functions

template<bool ReverseIteration = false, typename... Elements, typename N_aryOp , typename... Args>
constexpr void tuple_transform (const std::tuple< Elements... > &tuple, N_aryOp &&op, Args &&... args) noexcept(noexcept(tuple_impl_detail::tuple_transform_impl< ReverseIteration >(tuple, std::forward< N_aryOp >(op), std::make_index_sequence< sizeof...(Elements)>{}, args...)))
 Perform a transform over a std::tuple. More...
 
template<bool ReverseIteration = false, typename... Elements, typename N_aryOp , typename... Args>
constexpr void tuple_fold (const std::tuple< Elements... > &tuple, N_aryOp &&op, Args &&... args) noexcept(noexcept(tuple_impl_detail::tuple_fold_impl< ReverseIteration >(tuple, std::forward< N_aryOp >(op), std::make_index_sequence< sizeof...(Elements)>{}, args...)))
 Perform a fold over a std::tuple. More...
 
template<bool ReverseIteration = false, typename... Elements, typename N_aryOp , typename... Args>
constexpr void tuple_counted_fold (const std::tuple< Elements... > &tuple, N_aryOp &&op, Args &&... args) noexcept(noexcept(tuple_impl_detail::tuple_counted_fold_impl< ReverseIteration >(tuple, std::forward< N_aryOp >(op), std::make_index_sequence< sizeof...(Elements)>{}, args...)))
 Perform a fold over a std::tuple. More...
 

Detailed Description

Defines functions for manipulating tuples.