Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
internal::initializer_list_wrapper< T > Class Template Reference

#include <_flow_graph_types_impl.h>

Collaboration diagram for internal::initializer_list_wrapper< T >:

Public Types

typedef T value_type
 
typedef size_t size_type
 
typedef T * iterator
 

Public Member Functions

 initializer_list_wrapper (std::initializer_list< T > il) __TBB_NOEXCEPT(true)
 
 initializer_list_wrapper (const initializer_list_wrapper< T > &ilw) __TBB_NOEXCEPT(true)
 
 initializer_list_wrapper (initializer_list_wrapper< T > &&ilw) __TBB_NOEXCEPT(true)
 
 ~initializer_list_wrapper ()
 
const_iterator begin () const __TBB_NOEXCEPT(true)
 
const_iterator end () const __TBB_NOEXCEPT(true)
 
size_t size () const __TBB_NOEXCEPT(true)
 

Public Attributes

const typedef T & reference
 
const typedef T & const_reference
 
const typedef T * const_iterator
 

Private Attributes

iterator my_begin
 
iterator my_end
 

Detailed Description

template<typename T>
class internal::initializer_list_wrapper< T >

Definition at line 343 of file _flow_graph_types_impl.h.

Member Typedef Documentation

◆ iterator

template<typename T >
typedef T* internal::initializer_list_wrapper< T >::iterator

Definition at line 350 of file _flow_graph_types_impl.h.

◆ size_type

template<typename T >
typedef size_t internal::initializer_list_wrapper< T >::size_type

Definition at line 348 of file _flow_graph_types_impl.h.

◆ value_type

template<typename T >
typedef T internal::initializer_list_wrapper< T >::value_type

Definition at line 345 of file _flow_graph_types_impl.h.

Constructor & Destructor Documentation

◆ initializer_list_wrapper() [1/3]

template<typename T >
internal::initializer_list_wrapper< T >::initializer_list_wrapper ( std::initializer_list< T >  il)
inline

Definition at line 353 of file _flow_graph_types_impl.h.

353  : my_begin( static_cast<T*>(malloc( il.size()*sizeof( T ) )) ) {
354  iterator dst = my_begin;
355  for ( typename std::initializer_list<T>::const_iterator src = il.begin(); src != il.end(); ++src )
356  new (dst++) T( *src );
357  my_end = dst;
358  }

References internal::initializer_list_wrapper< T >::my_begin, and internal::initializer_list_wrapper< T >::my_end.

◆ initializer_list_wrapper() [2/3]

template<typename T >
internal::initializer_list_wrapper< T >::initializer_list_wrapper ( const initializer_list_wrapper< T > &  ilw)
inline

Definition at line 360 of file _flow_graph_types_impl.h.

360  : my_begin( static_cast<T*>(malloc( ilw.size()*sizeof( T ) )) ) {
361  iterator dst = my_begin;
362  for ( typename std::initializer_list<T>::const_iterator src = ilw.begin(); src != ilw.end(); ++src )
363  new (dst++) T( *src );
364  my_end = dst;
365  }

References internal::initializer_list_wrapper< T >::my_begin, and internal::initializer_list_wrapper< T >::my_end.

◆ initializer_list_wrapper() [3/3]

template<typename T >
internal::initializer_list_wrapper< T >::initializer_list_wrapper ( initializer_list_wrapper< T > &&  ilw)
inline

Definition at line 368 of file _flow_graph_types_impl.h.

368  : my_begin( ilw.my_begin ), my_end( ilw.my_end ) {
369  ilw.my_begin = ilw.my_end = NULL;
370  }

◆ ~initializer_list_wrapper()

template<typename T >
internal::initializer_list_wrapper< T >::~initializer_list_wrapper ( )
inline

Definition at line 373 of file _flow_graph_types_impl.h.

373  {
374  if ( my_begin )
375  free( my_begin );
376  }

References internal::initializer_list_wrapper< T >::my_begin.

Member Function Documentation

◆ begin()

template<typename T >
const_iterator internal::initializer_list_wrapper< T >::begin ( ) const
inline

Definition at line 378 of file _flow_graph_types_impl.h.

378 { return my_begin; }

References internal::initializer_list_wrapper< T >::my_begin.

◆ end()

template<typename T >
const_iterator internal::initializer_list_wrapper< T >::end ( ) const
inline

Definition at line 379 of file _flow_graph_types_impl.h.

379 { return my_end; }

References internal::initializer_list_wrapper< T >::my_end.

◆ size()

template<typename T >
size_t internal::initializer_list_wrapper< T >::size ( ) const
inline

Member Data Documentation

◆ const_iterator

template<typename T >
const typedef T* internal::initializer_list_wrapper< T >::const_iterator

Definition at line 351 of file _flow_graph_types_impl.h.

◆ const_reference

template<typename T >
const typedef T& internal::initializer_list_wrapper< T >::const_reference

Definition at line 347 of file _flow_graph_types_impl.h.

◆ my_begin

◆ my_end

◆ reference

template<typename T >
const typedef T& internal::initializer_list_wrapper< T >::reference

Definition at line 346 of file _flow_graph_types_impl.h.


The documentation for this class was generated from the following file:
internal::initializer_list_wrapper::my_begin
iterator my_begin
Definition: _flow_graph_types_impl.h:383
internal::initializer_list_wrapper::iterator
T * iterator
Definition: _flow_graph_types_impl.h:350
internal::initializer_list_wrapper::my_end
iterator my_end
Definition: _flow_graph_types_impl.h:384

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.