proxygen
Iterator.h File Reference
#include <functional>
#include <iterator>
#include <memory>
#include <tuple>
#include <type_traits>
#include <utility>
#include <folly/Utility.h>
#include <folly/lang/RValueReferenceWrapper.h>

Go to the source code of this file.

Classes

struct  folly::emplace_args< Args >
 
struct  folly::detail::Emplace< Container >
 
struct  folly::detail::EmplaceHint< Container >
 
struct  folly::detail::EmplaceFront< Container >
 
struct  folly::detail::EmplaceBack< Container >
 
class  folly::detail::emplace_iterator_base< Derived, EmplaceImpl, implicit_unpack >
 
class  folly::detail::emplace_iterator_base< Derived, EmplaceImpl, false >
 
class  folly::detail::emplace_iterator_base< Derived, EmplaceImpl, true >
 
class  folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >
 

Namespaces

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

Typedefs

template<typename Container , bool implicit_unpack = true>
using folly::emplace_iterator = detail::emplace_iterator_impl< detail::Emplace, Container, implicit_unpack >
 
template<typename Container , bool implicit_unpack = true>
using folly::hint_emplace_iterator = detail::emplace_iterator_impl< detail::EmplaceHint, Container, implicit_unpack >
 
template<typename Container , bool implicit_unpack = true>
using folly::front_emplace_iterator = detail::emplace_iterator_impl< detail::EmplaceFront, Container, implicit_unpack >
 
template<typename Container , bool implicit_unpack = true>
using folly::back_emplace_iterator = detail::emplace_iterator_impl< detail::EmplaceBack, Container, implicit_unpack >
 

Functions

template<typename... Args>
emplace_args< Args... > folly::make_emplace_args (Args &&...args) noexcept(noexcept(emplace_args< Args... >(std::forward< Args >(args)...)))
 
template<typename Arg >
decltype(auto) folly::detail::unwrap_emplace_arg (Arg &&arg) noexcept
 
template<typename Arg >
decltype(auto) folly::detail::unwrap_emplace_arg (std::reference_wrapper< Arg > arg) noexcept
 
template<typename Arg >
decltype(auto) folly::detail::unwrap_emplace_arg (folly::rvalue_reference_wrapper< Arg > arg) noexcept
 
template<size_t I, typename... Args>
decltype(auto) folly::get_emplace_arg (emplace_args< Args... > &&args) noexcept
 
template<size_t I, typename... Args>
decltype(auto) folly::get_emplace_arg (emplace_args< Args... > &args) noexcept
 
template<size_t I, typename... Args>
decltype(auto) folly::get_emplace_arg (const emplace_args< Args... > &args) noexcept
 
template<size_t I, typename Args >
decltype(auto) folly::get_emplace_arg (Args &&args) noexcept
 
template<size_t I, typename Args >
decltype(auto) folly::get_emplace_arg (Args &args) noexcept
 
template<size_t I, typename Args >
decltype(auto) folly::get_emplace_arg (const Args &args) noexcept
 
template<bool implicit_unpack = true, typename Container >
emplace_iterator< Container, implicit_unpack > folly::emplacer (Container &c, typename Container::iterator i)
 
template<bool implicit_unpack = true, typename Container >
hint_emplace_iterator< Container, implicit_unpack > folly::hint_emplacer (Container &c, typename Container::iterator i)
 
template<bool implicit_unpack = true, typename Container >
front_emplace_iterator< Container, implicit_unpack > folly::front_emplacer (Container &c)
 
template<bool implicit_unpack = true, typename Container >
back_emplace_iterator< Container, implicit_unpack > folly::back_emplacer (Container &c)