⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _undefs.h

📁 新版本TR1的stl
💻 H
📖 第 1 页 / 共 2 页
字号:
#endif /* STLSOFT_CF_EXCEPTION_SUPPORT */

/* Template class default fundamental type argument support
 *
 * Discriminated symbol is STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
 *
 * Microsoft Visual C++ 4.2 does not support template default fundamental type arguments.
 */
#ifdef STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
# undef STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
#endif /* STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT */

/* Template class default class type argument support
 *
 * Discriminated symbol is STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
 *
 * Microsoft Visual C++ 4.2 does not support template default class type arguments.
 */
#ifdef STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
# undef STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
#endif /* STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT */

/* Member functions can appear as template parameters
 *
 * Discriminated symbol is STLSOFT_CF_MEM_FUNC_AS_TEMPLATE_PARAM_SUPPORT
 */
#ifdef STLSOFT_CF_MEM_FUNC_AS_TEMPLATE_PARAM_SUPPORT
# undef STLSOFT_CF_MEM_FUNC_AS_TEMPLATE_PARAM_SUPPORT
#endif /* STLSOFT_CF_MEM_FUNC_AS_TEMPLATE_PARAM_SUPPORT */

/* Member function template support.
 *
 * Discriminated symbol is STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT
 */
#ifdef STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT
# undef STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT
#endif // STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT

/* Member constructor template support.
 *
 * Discriminated symbol is STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT
 */
#ifdef STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT
# undef STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT
#endif // STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT

/* Member template range method support.
 *
 * Discriminated symbol is STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
 */
#ifdef STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
# undef STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
#endif // STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT

/* Member template class support.
 *
 * Discriminated symbol is STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
 */
#ifdef STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
# undef STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
#endif // STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT

/* Template specialisation syntax support
 *
 * Discriminated symbol is STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
 */
#ifdef STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
# undef STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
#endif /* STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX */

/* Template partial specialisation support.
 *
 * Discriminated symbol is STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
 */
#ifdef STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
# undef STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
#endif // STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT

/* Template out-of-class function specialisation support.
 *
 * Discriminated symbol is STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
 */
#ifdef STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
# undef STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
#endif /* STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT */

/* Standard library STL elements in std namespace.
 *
 * Discriminated symbol is STLSOFT_CF_std_NAMESPACE
 */
#ifdef STLSOFT_CF_std_NAMESPACE
# undef STLSOFT_CF_std_NAMESPACE
#endif /* STLSOFT_CF_std_NAMESPACE */

/* std::char_traits available.
 *
 * Discriminated symbol is STLSOFT_CF_std_char_traits_AVAILABLE
 */
#ifdef STLSOFT_CF_std_char_traits_AVAILABLE
# undef STLSOFT_CF_std_char_traits_AVAILABLE
#endif /* STLSOFT_CF_std_char_traits_AVAILABLE */

/* Bidirectional iterator support
 */
#ifdef STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT
# undef STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT
#endif /* STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT */

/* explicit keyword support
 *
 * Discriminated symbol is STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
 */
#ifdef STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
# undef STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
#endif /* STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT */

/* mutable keyword support
 *
 * Discriminated symbol is STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
 */
#ifdef STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
# undef STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
#endif /* STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT */

/* typename keyword support
 *
 * Discriminated symbols are STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT,
 * STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT,
 * STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT and
 * STLSOFT_CF_TYPENAME_TYPE_MIL_KEYWORD_SUPPORT
 *
 * The typename keyword is actually used for two distinct purposes: the
 * generic type placeholder in template parameter specifications, and the
 * stipulation to compilers that a particular template derived construct
 * is a type, rather than a member or operation.
 *
 * These two uses have varying support on different compilers, hence the
 * STLSoft libraries utilise the ss_typename_param_k pseudo keyword for the
 * first purpose, and the ss_typename_type_k pseudo keyword for the second.
 *
 * In addition, some compilers cannot handle the use of typename as a type
 * qualifier in a template default parameter, so we further define the keyword
 * ss_typename_type_def_k. And some cannot handle it in a constructor
 * initialiser list, for which ss_typename_type_mil_k is defined.
 */
#ifdef STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT
# undef STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT
#endif /* STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT */

#ifdef STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT
# undef STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT
#endif /* STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT */

#ifdef STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT
# undef STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT
#endif /* STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT */

#ifdef STLSOFT_CF_TYPENAME_TYPE_MIL_KEYWORD_SUPPORT
# undef STLSOFT_CF_TYPENAME_TYPE_MIL_KEYWORD_SUPPORT
#endif /* STLSOFT_CF_TYPENAME_TYPE_MIL_KEYWORD_SUPPORT */

/* Move constructor support
 *
 * Discriminated symbol is STLSOFT_CF_MOVE_CONSTRUCTOR_SUPPORT
 */
#ifdef STLSOFT_CF_MOVE_CONSTRUCTOR_SUPPORT
# undef STLSOFT_CF_MOVE_CONSTRUCTOR_SUPPORT
#endif /* STLSOFT_CF_MOVE_CONSTRUCTOR_SUPPORT */

/* Koening Lookup support
 *
 * Discriminated symbol is STLSOFT_CF_ADL_LOOKUP_SUPPORT
 */
#ifdef STLSOFT_CF_ADL_LOOKUP_SUPPORT
# undef STLSOFT_CF_ADL_LOOKUP_SUPPORT
#endif /* STLSOFT_CF_ADL_LOOKUP_SUPPORT */

/* Template template support
 *
 * Discriminated symbol is STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
 */
#ifdef STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
# undef STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
#endif /* STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT */


#ifdef STLSOFT_CF_STATIC_ARRAY_SIZE_DETERMINATION_SUPPORT
# undef STLSOFT_CF_STATIC_ARRAY_SIZE_DETERMINATION_SUPPORT
#endif /* STLSOFT_CF_STATIC_ARRAY_SIZE_DETERMINATION_SUPPORT */

#ifdef STLSOFT_CF_VENEER_SUPPORT
# undef STLSOFT_CF_VENEER_SUPPORT
#endif /* STLSOFT_CF_VENEER_SUPPORT */

#ifdef STLSOFT_CF_TEMPLATE_SHIMS_NOT_SUPPORTED
# undef STLSOFT_CF_TEMPLATE_SHIMS_NOT_SUPPORTED
#endif /* STLSOFT_CF_TEMPLATE_SHIMS_NOT_SUPPORTED */

#ifdef STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT
# undef STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT
#endif /* STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT */

#ifdef STLSOFT_CF_OPERATOR_BOOL_AS_OPERATOR_POINTER_TO_MEMBER_SUPPORT
# undef STLSOFT_CF_OPERATOR_BOOL_AS_OPERATOR_POINTER_TO_MEMBER_SUPPORT
#endif /* STLSOFT_CF_OPERATOR_BOOL_AS_OPERATOR_POINTER_TO_MEMBER_SUPPORT */

#ifdef STLSOFT_CF_OPERATOR_NOT_VIA_OPERATOR_POINTER_TO_MEMBER_SUPPORT
# undef STLSOFT_CF_OPERATOR_NOT_VIA_OPERATOR_POINTER_TO_MEMBER_SUPPORT
#endif /* STLSOFT_CF_OPERATOR_NOT_VIA_OPERATOR_POINTER_TO_MEMBER_SUPPORT */

#ifdef STLSOFT_CF_FASTCALL_SUPPORTED
# undef STLSOFT_CF_FASTCALL_SUPPORTED
#endif /* STLSOFT_CF_FASTCALL_SUPPORTED */

#ifdef STLSOFT_CF_STDCALL_SUPPORTED
# undef STLSOFT_CF_STDCALL_SUPPORTED
#endif /* STLSOFT_CF_STDCALL_SUPPORTED */

#ifdef STSLSOFT_INLINE_ASM_SUPPORTED
# undef STSLSOFT_INLINE_ASM_SUPPORTED
#endif /* STSLSOFT_INLINE_ASM_SUPPORTED */

#ifdef STSLSOFT_ASM_IN_INLINE_SUPPORTED
# undef STSLSOFT_ASM_IN_INLINE_SUPPORTED
#endif /* STSLSOFT_ASM_IN_INLINE_SUPPORTED */

/* ////////////////////////////////////////////////////////////////////// */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -