proxygen
|
#include <Iterator.h>
Public Member Functions | |
template<typename... Args> | |
Derived & | operator= (std::pair< Args... > &args) |
template<typename... Args> | |
Derived & | operator= (const std::pair< Args... > &args) |
template<typename... Args> | |
Derived & | operator= (std::pair< Args... > &&args) |
template<typename... Args> | |
Derived & | operator= (std::tuple< Args... > &args) |
template<typename... Args> | |
Derived & | operator= (const std::tuple< Args... > &args) |
template<typename... Args> | |
Derived & | operator= (std::tuple< Args... > &&args) |
emplace_iterator_base (const emplace_iterator_base &)=default | |
emplace_iterator_base (emplace_iterator_base &&) noexcept=default | |
emplace_iterator_base & | operator= (emplace_iterator_base &)=default |
emplace_iterator_base & | operator= (const emplace_iterator_base &)=default |
emplace_iterator_base & | operator= (emplace_iterator_base &&) noexcept=default |
![]() | |
template<typename T > | |
Derived & | operator= (T &&arg) |
template<typename... Args> | |
Derived & | operator= (emplace_args< Args... > &args) |
template<typename... Args> | |
Derived & | operator= (const emplace_args< Args... > &args) |
template<typename... Args> | |
Derived & | operator= (emplace_args< Args... > &&args) |
Derived & | operator* () |
Derived & | operator++ () |
Derived & | operator++ (int) |
emplace_iterator_base (const emplace_iterator_base &)=default | |
emplace_iterator_base (emplace_iterator_base &&) noexcept=default | |
emplace_iterator_base & | operator= (emplace_iterator_base &)=default |
emplace_iterator_base & | operator= (const emplace_iterator_base &)=default |
emplace_iterator_base & | operator= (emplace_iterator_base &&) noexcept=default |
Private Types | |
using | Base = emplace_iterator_base< Derived, EmplaceImpl, false > |
Additional Inherited Members | |
![]() | |
using | iterator_category = std::output_iterator_tag |
using | value_type = void |
using | difference_type = void |
using | pointer = void |
using | reference = void |
using | container_type = std::remove_reference_t< decltype(*EmplaceImpl::container)> |
![]() | |
template<typename Args , std::size_t... I> | |
Derived & | unpackAndEmplace (Args &args, index_sequence< I... >) |
template<typename Args , std::size_t... I> | |
Derived & | unpackAndEmplace (const Args &args, index_sequence< I... >) |
template<typename Args , std::size_t... I> | |
Derived & | unpackAndEmplace (Args &&args, index_sequence< I... >) |
Partial specialization of emplace_iterator_base with implicit unpacking enabled.
Uses inheritance rather than SFINAE. operator= requires a single argument, which makes it very tricky to use std::enable_if or similar.
Definition at line 311 of file Iterator.h.
|
private |
Definition at line 314 of file Iterator.h.
|
default |
|
defaultnoexcept |
|
inline |
Special output operator for arguments packed into a std::pair. Unpacks the pair and performs variadic call to container's emplace function.
Definition at line 325 of file Iterator.h.
References testing::Args().
|
inline |
Definition at line 329 of file Iterator.h.
References testing::Args().
|
inline |
Definition at line 333 of file Iterator.h.
References testing::Args(), and folly::gen::move.
|
inline |
Special output operator for arguments packed into a std::tuple. Unpacks the tuple and performs variadic call to container's emplace function.
Definition at line 343 of file Iterator.h.
References testing::Args().
|
inline |
Definition at line 347 of file Iterator.h.
References testing::Args().
|
inline |
Definition at line 351 of file Iterator.h.
References folly::gen::move, and folly::pushmi::__adl::noexcept().
|
default |
|
default |
|
defaultnoexcept |