proxygen
folly::detail::Emplace< Container > Struct Template Reference

#include <Iterator.h>

Public Member Functions

 Emplace (Container &c, typename Container::iterator i)
 
template<typename... Args>
void emplace (Args &&...args)
 

Public Attributes

Container * container
 
Container::iterator iter
 

Detailed Description

template<typename Container>
struct folly::detail::Emplace< Container >

Emplace implementation class for folly::emplace_iterator.

Definition at line 157 of file Iterator.h.

Constructor & Destructor Documentation

template<typename Container >
folly::detail::Emplace< Container >::Emplace ( Container &  c,
typename Container::iterator  i 
)
inline

Definition at line 158 of file Iterator.h.

References testing::Args().

159  : container(std::addressof(c)), iter(std::move(i)) {}
Container * container
Definition: Iterator.h:165
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
char c
Container::iterator iter
Definition: Iterator.h:166

Member Function Documentation

template<typename Container >
template<typename... Args>
void folly::detail::Emplace< Container >::emplace ( Args &&...  args)
inline

Definition at line 161 of file Iterator.h.

161  {
162  iter = container->emplace(iter, std::forward<Args>(args)...);
163  ++iter;
164  }
Container * container
Definition: Iterator.h:165
Container::iterator iter
Definition: Iterator.h:166

Member Data Documentation

template<typename Container >
Container* folly::detail::Emplace< Container >::container

Definition at line 165 of file Iterator.h.

template<typename Container >
Container::iterator folly::detail::Emplace< Container >::iter

Definition at line 166 of file Iterator.h.


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