~string
@memory

TEMPLATE,std::char_traits,1
TEMPLATE,std::basic_string,1,3

#ifdef BOOST_TYPEOF_COMPLIANT

TYPE,std::string

#endif//BOOST_TYPEOF_COMPLIANT

~deque
@memory

TEMPLATE,std::deque,1,2

~list
@memory

TEMPLATE,std::list,1,2

~queue
@memory

TEMPLATE,std::queue,1,2

~stack
@memory

TEMPLATE,std::stack,1,2

~vector
@memory

TEMPLATE,std::vector,1,2

~map
@memory
@functional
@utility

TEMPLATE,std::map,2,4
TEMPLATE,std::multimap,2,4

~set
@memory
@functional

TEMPLATE,std::set,1,3
TEMPLATE,std::multiset,1,3

~bitset

TEMPLATE_X,std::bitset,(size_t)

~utility

TEMPLATE,std::pair,2

~functional

TEMPLATE,std::unary_function,2
TEMPLATE,std::binary_function,3

TEMPLATE,std::plus,1
TEMPLATE,std::minus,1
TEMPLATE,std::multiplies,1
TEMPLATE,std::divides,1
TEMPLATE,std::modulus,1
TEMPLATE,std::negate,1

TEMPLATE,std::equal_to,1
TEMPLATE,std::not_equal_to,1
TEMPLATE,std::greater,1
TEMPLATE,std::less,1
TEMPLATE,std::greater_equal,1
TEMPLATE,std::less_equal,1

TEMPLATE,std::logical_and,1
TEMPLATE,std::logical_or,1
TEMPLATE,std::logical_not,1

TEMPLATE,std::unary_negate,1
TEMPLATE,std::binary_negate,1

TEMPLATE,std::binder1st,1
TEMPLATE,std::binder2nd,1

TEMPLATE,std::pointer_to_unary_function,2
TEMPLATE,std::pointer_to_binary_function,3

TEMPLATE,std::mem_fun_t,2
TEMPLATE,std::mem_fun1_t,3
TEMPLATE,std::mem_fun_ref_t,2
TEMPLATE,std::mem_fun1_ref_t,3

#if !BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)

TEMPLATE,std::const_mem_fun_t,2
TEMPLATE,std::const_mem_fun1_t,3
TEMPLATE,std::const_mem_fun_ref_t,2
TEMPLATE,std::const_mem_fun1_ref_t,3

#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)

~memory

TEMPLATE,std::allocator,1
TEMPLATE,std::raw_storage_iterator,2
TEMPLATE,std::auto_ptr,1

~complex

TEMPLATE,std::complex,1

~valarray

TEMPLATE,std::valarray,1
TYPE,std::slice
TEMPLATE,std::slice_array,1
TYPE,std::gslice
TEMPLATE,std::gslice_array,1
TEMPLATE,std::mask_array,1
TEMPLATE,std::indirect_array,1

~iostream
@string

TEMPLATE,std::fpos,1
TEMPLATE,std::basic_ios,1,2

~streambuf
@string

TEMPLATE,std::basic_streambuf,1,2

~istream
@string

TEMPLATE,std::basic_istream,1,2
TEMPLATE,std::basic_iostream,1,2

#ifdef BOOST_TYPEOF_COMPLIANT
TYPE,std::istream
TYPE,std::iostream
#endif//BOOST_TYPEOF_COMPLIANT

~ostream
@string

TEMPLATE,std::basic_ostream,1,2

#ifdef BOOST_TYPEOF_COMPLIANT
TYPE,std::ostream
#endif//BOOST_TYPEOF_COMPLIANT

~sstream
@string
@memory

TEMPLATE,std::basic_stringbuf,1,3
TEMPLATE,std::basic_istringstream,1,3
TEMPLATE,std::basic_ostringstream,1,3
TEMPLATE,std::basic_stringstream,1,3

#ifdef BOOST_TYPEOF_COMPLIANT
TYPE,std::stringbuf
TYPE,std::istringstream
TYPE,std::ostringstream
TYPE,std::stringstream
#endif//BOOST_TYPEOF_COMPLIANT

~fstream
@string

TEMPLATE,std::basic_filebuf,1,2
TEMPLATE,std::basic_ifstream,1,2
TEMPLATE,std::basic_ofstream,1,2
TEMPLATE,std::basic_fstream,1,2

#ifdef BOOST_TYPEOF_COMPLIANT
TYPE,std::filebuf
TYPE,std::ifstream
TYPE,std::ofstream
TYPE,std::fstream
#endif//BOOST_TYPEOF_COMPLIANT

~iterator
@string

TEMPLATE,std::iterator_traits,1

#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)

TEMPLATE,std::iterator,2,3

#else

TEMPLATE,std::iterator,2,5

#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)

TYPE,std::input_iterator_tag
TYPE,std::output_iterator_tag
TYPE,std::forward_iterator_tag
TYPE,std::bidirectional_iterator_tag
TYPE,std::random_access_iterator_tag

#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)

TEMPLATE,std::reverse_iterator,2,5

#else

TEMPLATE,std::reverse_iterator,1

#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)

TEMPLATE,std::back_insert_iterator,1
TEMPLATE,std::front_insert_iterator,1
TEMPLATE,std::insert_iterator,1
#if BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)
TEMPLATE,std::istream_iterator,1,3
#else
TEMPLATE,std::istream_iterator,1,4
#endif//BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1)

TEMPLATE,std::ostream_iterator,1,3
TEMPLATE,std::istreambuf_iterator,1,2
TEMPLATE,std::ostreambuf_iterator,1,2

~locale

TYPE,std::locale
TYPE,std::ctype_base
TEMPLATE,std::ctype,1
TEMPLATE,std::ctype_byname,1
TYPE,std::codecvt_base
TEMPLATE,std::codecvt,3
TEMPLATE,std::codecvt_byname,3
TEMPLATE,std::num_get,2
TEMPLATE,std::num_put,2
TEMPLATE,std::numpunct,1
TEMPLATE,std::numpunct_byname,1
TEMPLATE,std::collate,1
TEMPLATE,std::collate_byname,1
TYPE,std::time_base
TEMPLATE,std::time_get,2
TEMPLATE,std::time_get_byname,2
TEMPLATE,std::time_put,2
TEMPLATE,std::time_put_byname,2
TYPE,std::money_base
TEMPLATE,std::money_get,2
TEMPLATE,std::money_put,2
TEMPLATE_X,std::moneypunct,(class)(bool)
TEMPLATE_X,std::moneypunct_byname,(class)(bool)
TYPE,std::messages_base
TEMPLATE,std::messages,1
TEMPLATE,std::messages_byname,1
