Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::wave::util::symbol_table< StringT, MacroDefT > Struct Template Reference

#include <symbol_table.hpp>

Inheritance diagram for boost::wave::util::symbol_table< StringT, MacroDefT >:
Collaboration diagram for boost::wave::util::symbol_table< StringT, MacroDefT >:

Public Types

typedef std::map< StringT,
boost::intrusive_ptr
< MacroDefT > > 
base_type
 
typedef base_type::iterator iterator_type
 
typedef base_type::const_iterator const_iterator_type
 
typedef transform_iterator
< unary_functor, iterator_type
name_iterator
 
typedef transform_iterator
< unary_functor,
const_iterator_type
const_name_iterator
 

Public Member Functions

 symbol_table (long uid_=0)
 

Static Public Member Functions

template<typename Iterator >
static transform_iterator
< unary_functor, Iterator > 
make_iterator (Iterator it)
 

Public Attributes

keys
 STL member. More...
 
T elements
 STL member. More...
 

Member Typedef Documentation

template<typename StringT , typename MacroDefT >
typedef std::map<StringT, boost::intrusive_ptr<MacroDefT> > boost::wave::util::symbol_table< StringT, MacroDefT >::base_type
template<typename StringT , typename MacroDefT >
typedef base_type::const_iterator boost::wave::util::symbol_table< StringT, MacroDefT >::const_iterator_type
template<typename StringT , typename MacroDefT >
typedef transform_iterator<unary_functor, const_iterator_type> boost::wave::util::symbol_table< StringT, MacroDefT >::const_name_iterator
template<typename StringT , typename MacroDefT >
typedef base_type::iterator boost::wave::util::symbol_table< StringT, MacroDefT >::iterator_type
template<typename StringT , typename MacroDefT >
typedef transform_iterator<unary_functor, iterator_type> boost::wave::util::symbol_table< StringT, MacroDefT >::name_iterator

Constructor & Destructor Documentation

template<typename StringT , typename MacroDefT >
boost::wave::util::symbol_table< StringT, MacroDefT >::symbol_table ( long  uid_ = 0)
inline

Member Function Documentation

template<typename StringT , typename MacroDefT >
template<typename Iterator >
static transform_iterator<unary_functor, Iterator> boost::wave::util::symbol_table< StringT, MacroDefT >::make_iterator ( Iterator  it)
inlinestatic

Member Data Documentation

T std::map< K, T >::elements
inherited

STL member.

K std::map< K, T >::keys
inherited

STL member.


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