Controlling macro name |
Description |
Default |
_STLP_NATIVE_INCLUDE_PATH
|
The path where native
compiler headers are located. STLport uses this information to
import std:: names into _STL:: namespace. Default
is ../include. Hint : never install STLport headers in the
directory that ends with include. |
_STLP_UINT32_T |
Unsigned 32-bit integral
type |
unsigned long |
_STLP_LONG_LONG |
Defined if compiler
supports non-standard long long type |
Off |
_STLP_NO_WCHAR_T |
Defined if compiler
does not support wchar_t type |
Off |
_STLP_WCHAR_T_IS_USHORT
|
wchar_t is not a unique
type, and is actually a typedef to unsigned short |
Off |
_STLP_NO_LONG_DOUBLE |
Defined if compiler
does not support long double type |
Off |
_STLP_NO_TYPENAME |
Defined if your compiler
does not support typename keyword |
Off |
_STLP_NO_EXPLICIT |
Defined if your compiler
does not support explicit keyword |
Off |
_STLP_NO_MUTABLE |
Defined if your compiler
does not support mutable keyword |
Off |
_STLP_NO_NEW_STYLE_CASTS |
Defined if compiler
does not support new-style const_cast<> |
Off |
_STLP_NO_BOOL |
Defined if the compiler
does not support bool |
Off |
_STLP_DONT_USE_BOOL_TYPEDEF |
Bool not supported, but
keyword is reserved for future use |
Off |
_STLP_YVALS_H |
true/false defined
in <yvals.h> header ( Visual C++ 4.2) |
Off |
_STLP_DEFAULT_TEMPLATE_PARAM |
Defined if compiler
does not support default template parameters |
Off |
_STLP_DEFAULT_TYPE_PARAM |
Defined if compiler
support only complete types as default parameters |
Off |
_STLP_LIMITED_DEFAULT_TEMPLATES |
Defined if the compiler
cannot handle default non-type template parameters |
Off |
_STLP_NON_TYPE_TMPL_PARAM_BUG |
Defined if compiler has
trouble with functions getting non-type-parameterized classes as
parameters |
Off |
_STLP_NO_STATIC_TEMPLATE_DATA |
Defined if compiler does
not support static class data template definition |
Off |
_STLP_STATIC_CONST_INIT_BUG |
Defined if compiler does
not support initialization of const static class data template members within class. |
Off |
_STLP_WEAK_ATTRIBUTE |
Defined if your compiler
provides __attribute((weak))__ construct as extension. Only needed if
the compiler can't handle static template data members (gcc 2.7.2) |
Off |
_STLP_HAS_NO_NAMESPACES |
Defined if your compiler
does not support namespaces |
Off |
_STLP_BROKEN_USING_DIRECTIVE
|
"using"
keyword does not work with template types |
Off |
_STLP_HAS_NO_EXCEPTIONS |
Defined if your compiler
does not support exception-handling |
Off |
_STLP_NO_EXCEPTION_SPEC |
Defined if your compiler
does not support exception specifications |
Off |
_STLP_THROW_RETURN_BUG
|
Compiler requires return
statement after throw() |
Off |
_STLP_NO_BAD_ALLOC |
Header <new>
that comes with the compiler does not define bad_alloc
exception |
Off |
_STLP_NO_MEMBER_TEMPLATES |
Defined if compiler
does not support member templates |
Off |
_STLP_NO_MEMBER_TEMPLATE_CLASSES |
Defined if compiler
does not support member template classes |
Off |
_STLP_NO_FRIEND_TEMPLATES |
Defined if compiler
does not support friend templates |
Off |
_STLP_NO_QUALIFIED_FRIENDS
|
Compiler does not accept
friend declaration qualified with namespace name. |
Off |
_STLP_NO_CLASS_PARTIAL_SPECIALIZATION |
Defined if compiler
does not support partial template class specialization |
Off |
_STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS
|
Class being partially
specialized require full name (template parameters) of itself for
method declarations |
Off |
_STLP_PARTIAL_SPECIALIZATION_BUG
|
Partial specialization
has bugs that prevent you from using new-style reverse_iterator
|
Off |
_STLP_MEMBER_SPECIALIZATION_BUG
|
Compiler has problems
specializing members of partially specialized class |
Off |
_STLP_NO_METHOD_SPECIALIZATION |
Defined if the compiler
does not support specializations of single template method. |
Off |
_STLP_NO_FUNC_PARTIAL_ORDERING |
Defined if compiler
does not support partial template functions ordering |
Off |
_STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX |
Defined if compiler
does not support full template specialization syntax |
Off |
_STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS
|
Compiler does not support
explicit template arguments for functions |
Off |
_STLP_AUTOMATIC_TYPE_TRAITS |
Defined if the compiler
specializes predefined class type_traits<T> for every
type. This is an extension |
Off |
_STLP_LOOP_INLINE_PROBLEMS |
Defined if your compiler
can't inline while(), for() |
Off |
_STLP_BASE_MATCH_BUG |
Defined if the compiler
fails to match a template function argument of base type |
Off |
_STLP_NONTEMPL_BASE_MATCH_BUG |
Defined if the compiler
fails to match a template function argument of base
(non-template) type |
Off |
_STLP_NESTED_TYPE_PARAM_BUG |
Defined if the compiler
rejects outline method definition explicitly taking nested types/typedefs |
Off |
_STLP_TYPENAME_ON_RETURN_TYPE
|
Compiler requires
typename keyword on outline method definition explicitly taking
nested types/typedefs |
Off |
_STLP_BASE_TYPEDEF_BUG |
Defined if your compiler
have serious problems with typedefs |
Off |
_STLP_BASE_TYPEDEF_OUTSIDE_BUG |
Defined if the baseclass
typedefs not visible from outside |
Off |
_STLP_MEMBER_POINTER_PARAM_BUG |
Defined if the compiler
can't handle pointer-to-member type as function parameter |
Off |
_STLP_UNINITIALIZABLE_PRIVATE |
Defined if the compiler
has problems with static private data members initialization |
Off |
_STLP_STATIC_ARRAY_BUG |
Defined if the compiler
has trouble instantiating static array members with dimension
defined as enum. |
Off |
_STLP_DEFAULT_CONSTRUCTOR_BUG |
Defined if default
constructor for builtin integer type fails to initialize it to 0 |
Off |
_STLP_CONST_CONSTRUCTOR_BUG |
Defined if constructor
required to explicitly call member's default constructors for
const objects |
Off |
_STLP_TRIVIAL_CONSTRUCTOR_BUG |
Defined if the compiler
has trouble calling POD-types constructors |
Off |
_STLP_TRIVIAL_DESTRUCTOR_BUG |
Defined if the compiler
has trouble calling POD-types destructors |
Off |
_STLP_MULTI_CONST_TEMPLATE_ARG_BUG
|
problems specializing
maps/sets with key type being const |
Off |
__SGI_STL_NO_ARROW_OPERATOR
|
Compiler has deficiencie compiling
-> operators for iterators. STLport provides proxy workaround for those. |
Off |
_STLP_NO_AT_MEMBER_FUNCTION
|
Disables at()
member functions for containers |
Off |
_STLP_HAS_NO_NEW_IOSTREAMS
|
Native C++ library does not provide
new-style templatized iostreams |
Off |
_STLP_NO_EXCEPTION_HEADER
|
compiler lacks <exception>
header |
Off |
_STLP_HAS_NO_NEW_C_HEADERS
|
Native library does not provide new-style headers
like <cstddef>, only old-style like: <stddef.h> |
Off |
_STLP_NO_NEW_NEW_HEADER
|
Native library does not provide new-style
like <new> header. |
Off |
_STLP_VENDOR_GLOBAL_STD |
compiler-supplied standard library
resides in global namespace, not std:: |
std:: |
_STLP_VENDOR_GLOBAL_CSTD |
compiler-supplied <cstdio>
and the like put stuff in global namespace, not std:: |
Off |
_STLP_RAND48 |
Defined if C library has lrand48()
function |
Off |
_STLP_NATIVE_INCLUDE_PATH
|
Path to get native
compiler headers included. May be relative or absolute. |
../include |
_STLP_NATIVE_C_INCLUDE_PATH
|
Path to get native
compiler's old-style C headers (like stdio.h) included. May be relative or absolute. |
../include |
_STLP_NATIVE_CPP_C_INCLUDE_PATH
|
Path to get native
compiler new-style C headers (like cstdio) included. May be relative or absolute. |
../include |
_STLP_MAKE_HEADER |
This macro constructs
header path from directory and name. You may change it if your
compiler does not understand "/". |
<path/header> |
_STLP_NATIVE_HEADER(header)
|
This macro constructs
native include header path from include path and name. You may
have do define it if experiencing problems with preprocessor |
See stl_config.h |
_STLP_NATIVE_C_HEADER(header)
|
Same for old-style C headers |
See stl_config.h |
_STLP_NATIVE_CPP_C_HEADER(header)
|
Same for new-style C headers |
See stl_config.h |
_STLP_LINK_TIME_INSTANTIATION
|
This switch should be set on if the compiler supports separate template compilation model,
with non-inlined functions and methods being defined in implementation .c file.
|
Off |