Pseudo-keyword Macros
[STLSoft]


Detailed Description

These macros are used to handle difference in support of certain keywords between translators.


Defines

#define ss_explicit_k   explicit
 Evaluates to explicit on translators that support the keyword, otherwise to nothing.
#define ss_mutable_k   mutable
 Evaluates to mutable on translators that support the keyword, otherwise to nothing.
#define ss_typename_param_k   typename
 Evaluates to typename on translators that support the keyword, otherwise to class.
#define ss_typename_type_k   typename
 Evaluates to typename on translators that support the keyword, otherwise to nothing.
#define ss_typename_type_def_k   typename
 Evaluates to typename on translators that support the keyword and its application in the context of default template arguments, otherwise to nothing.
#define ss_typename_type_mil_k   typename
 Evaluates to typename on translators that support the keyword and its application in the context of member initialisation lists, otherwise to nothing.
#define ss_typename_type_ret_k   typename
 Evaluates to typename on translators that support the keyword and its application in the context of member function/method return types, otherwise to nothing.
#define ss_template_qual_k   template
 Evaluates to template on translators that support its use for type qualification.


Define Documentation

#define ss_explicit_k   explicit

Evaluates to explicit on translators that support the keyword, otherwise to nothing.

#define ss_mutable_k   mutable

Evaluates to mutable on translators that support the keyword, otherwise to nothing.

#define ss_template_qual_k   template

Evaluates to template on translators that support its use for type qualification.

Referenced by cstring_maker::alloc(), cstring_maker::free(), and stlsoft::string_dup().

#define ss_typename_param_k   typename

Evaluates to typename on translators that support the keyword, otherwise to class.

Used for template parameter declarations

Referenced by stlsoft::make_filter_transform_iterator(), stlsoft::make_transform_filter_iterator(), and frequency_map::push().

#define ss_typename_type_def_k   typename

Evaluates to typename on translators that support the keyword and its application in the context of default template arguments, otherwise to nothing.

Used for type disambiguation in default template arguments

#define ss_typename_type_k   typename

#define ss_typename_type_mil_k   typename

Evaluates to typename on translators that support the keyword and its application in the context of member initialisation lists, otherwise to nothing.

Used for type disambiguation inside initialiser lists in class template constructors

#define ss_typename_type_ret_k   typename

Evaluates to typename on translators that support the keyword and its application in the context of member function/method return types, otherwise to nothing.

Used for type disambiguation the return types in templates


Generated on Thu Jun 10 08:58:21 2010 for STLSoft by  doxygen 1.5.6