proxygen
folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack > Class Template Reference

#include <Iterator.h>

Inheritance diagram for folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >:
folly::detail::emplace_iterator_base< emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >, EmplaceImplT< Container >, implicit_unpack >

Public Member Functions

 emplace_iterator_impl (const emplace_iterator_impl &)=default
 
 emplace_iterator_impl (emplace_iterator_impl &&) noexcept=default
 
emplace_iterator_imploperator= (emplace_iterator_impl &)=default
 
emplace_iterator_imploperator= (const emplace_iterator_impl &)=default
 
emplace_iterator_imploperator= (emplace_iterator_impl &&) noexcept=default
 

Private Types

using Base = emplace_iterator_base< emplace_iterator_impl, EmplaceImplT< Container >, implicit_unpack >
 

Detailed Description

template<template< typename > class EmplaceImplT, typename Container, bool implicit_unpack>
class folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >

Concrete instantiation of emplace_iterator_base. All emplace iterator classes; folly::emplace_iterator, folly::hint_emplace_iterator, folly::front_emplace_iterator, and folly::back_emplace_iterator; are just type aliases of this class.

It is not possible to alias emplace_iterator_base directly, because type aliases cannot be used for CRTP.

Definition at line 378 of file Iterator.h.

Member Typedef Documentation

template<template< typename > class EmplaceImplT, typename Container, bool implicit_unpack>
using folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >::Base = emplace_iterator_base< emplace_iterator_impl, EmplaceImplT<Container>, implicit_unpack>
private

Definition at line 387 of file Iterator.h.

Constructor & Destructor Documentation

template<template< typename > class EmplaceImplT, typename Container, bool implicit_unpack>
folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >::emplace_iterator_impl ( const emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack > &  )
default
template<template< typename > class EmplaceImplT, typename Container, bool implicit_unpack>
folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >::emplace_iterator_impl ( emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack > &&  )
defaultnoexcept

Member Function Documentation

template<template< typename > class EmplaceImplT, typename Container, bool implicit_unpack>
emplace_iterator_impl& folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >::operator= ( emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack > &  )
default
template<template< typename > class EmplaceImplT, typename Container, bool implicit_unpack>
emplace_iterator_impl& folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >::operator= ( const emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack > &  )
default
template<template< typename > class EmplaceImplT, typename Container, bool implicit_unpack>
emplace_iterator_impl& folly::detail::emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack >::operator= ( emplace_iterator_impl< EmplaceImplT, Container, implicit_unpack > &&  )
defaultnoexcept

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