proxygen
Combine-inl.h File Reference
#include <iterator>
#include <system_error>
#include <tuple>
#include <type_traits>

Go to the source code of this file.

Classes

class  folly::gen::detail::Interleave< Container >
 
class  folly::gen::detail::Interleave< Container >::Generator< Value, Source >
 
class  folly::gen::detail::Zip< Container >
 
class  folly::gen::detail::Zip< Container >::Generator< Value1, Source, Value2, Result >
 
class  folly::gen::detail::MergeTuples
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::gen
 
 folly::gen::detail
 

Functions

template<class... Types1, class... Types2>
auto folly::gen::detail::add_to_tuple (std::tuple< Types1... > t1, std::tuple< Types2... > t2) -> std::tuple< Types1..., Types2... >
 
template<class... Types1, class Type2 >
auto folly::gen::detail::add_to_tuple (std::tuple< Types1... > t1, Type2 &&t2) -> decltype(std::tuple_cat(std::move(t1), std::make_tuple(std::forward< Type2 >(t2))))
 
template<class Type1 , class... Types2>
auto folly::gen::detail::add_to_tuple (Type1 &&t1, std::tuple< Types2... > t2) -> decltype(std::tuple_cat(std::make_tuple(std::forward< Type1 >(t1)), std::move(t2)))
 
template<class Type1 , class Type2 >
auto folly::gen::detail::add_to_tuple (Type1 &&t1, Type2 &&t2) -> decltype(std::make_tuple(std::forward< Type1 >(t1), std::forward< Type2 >(t2)))
 
template<class Source , class Zip = detail::Zip<typename std::decay<Source>::type>>
Zip folly::gen::zip (Source &&source)