|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSTL核心配置 更多...
#include "MSTL/core/config/undef_cmacro.hpp"#include <assert.h>宏定义 | |
| #define | MSTL_PLATFORM_WINDOWS__ 1 |
| 定义在Windows平台编译 | |
| #define | MSTL_PLATFORM_WIN32__ 1 |
| 定义在32位Windows平台编译 | |
| #define | MSTL_PLATFORM_WIN64__ 1 |
| 定义在64位Windows平台编译 | |
| #define | MSTL_PLATFORM_LINUX__ 1 |
| 定义在Linux平台编译 | |
| #define | MSTL_PLATFORM_LINUX64__ 1 |
| 定义在64位Linux平台编译 | |
| #define | MSTL_PLATFORM_LINUX32__ 1 |
| 定义在32位Linux平台编译 | |
| #define | MSTL_COMPILER_GNUC__ 1 |
| 定义使用GNU编译器编译 | |
| #define | MSTL_COMPILER_CLANG__ 1 |
| 定义使用Clang编译器编译 | |
| #define | MSTL_COMPILER_GCC__ 1 |
| 定义使用GCC编译器编译 | |
| #define | MSTL_COMPILER_MSVC__ 1 |
| 定义使用Microsoft Visual C++编译器编译 | |
| #define | MSTL_API_EXPORT_DLL __declspec(dllexport) |
| 在MSVC编译器下使用DLL导出 | |
| #define | MSTL_API_IMPORT_DLL __declspec(dllimport) |
| 在MSVC编译器下使用DLL导入 | |
| #define | MSTL_API_EXPORT |
| 在GNUC编译器下使用空定义,无需显式的导入导出辅助 | |
| #define | MSTL_DATA_BUS_WIDTH_64__ 1 |
| 定义在64位系统编译 | |
| #define | MSTL_DATA_BUS_WIDTH_32__ 1 |
| 定义在32位系统编译 | |
| #define | __MSTL_GLOBAL_NAMESPACE__ MSTL |
| 全局命名空间MSTL名称 | |
| #define | MSTL_BEGIN_NAMESPACE__ namespace __MSTL_GLOBAL_NAMESPACE__ { |
| 开始全局命名空间MSTL | |
| #define | MSTL_END_NAMESPACE__ } |
| 结束全局命名空间MSTL | |
| #define | _MSTL __MSTL_GLOBAL_NAMESPACE__ :: |
| 全局命名空间MSTL前缀 | |
| #define | __MSTL_INNER_NAMESPACE__ inner |
| inner命名空间名称 | |
| #define | MSTL_BEGIN_INNER__ namespace __MSTL_INNER_NAMESPACE__ { |
| 开始inner命名空间 | |
| #define | MSTL_END_INNER__ } |
| 结束inner命名空间 | |
| #define | _INNER __MSTL_GLOBAL_NAMESPACE__ :: __MSTL_INNER_NAMESPACE__ :: |
| inner命名空间前缀 | |
| #define | __MSTL_CONSTANTS_NAMESPACE__ constants |
| constants命名空间名称 | |
| #define | MSTL_BEGIN_CONSTANTS__ namespace __MSTL_CONSTANTS_NAMESPACE__ { |
| 开始constants命名空间 | |
| #define | MSTL_END_CONSTANTS__ } |
| 结束constants命名空间 | |
| #define | _CONSTANTS __MSTL_GLOBAL_NAMESPACE__ :: __MSTL_CONSTANTS_NAMESPACE__ :: |
| constants命名空间前缀 | |
| #define | __MSTL_THIS_THREAD_NAMESPACE__ this_thread |
| this_thread命名空间名称 | |
| #define | MSTL_BEGIN_THIS_THREAD__ namespace __MSTL_THIS_THREAD_NAMESPACE__ { |
| this_thread命名空间 | |
| #define | MSTL_END_THIS_THREAD__ } |
| 结束this_thread命名空间 | |
| #define | _THIS_THREAD __MSTL_GLOBAL_NAMESPACE__ :: __MSTL_THIS_THREAD_NAMESPACE__ :: |
| this_thread命名空间前缀 | |
| #define | __MSTL_RANGES_NAMESPACE__ ranges |
| ranges命名空间名称 | |
| #define | MSTL_BEGIN_RANGES__ namespace __MSTL_RANGES_NAMESPACE__ { |
| 开始ranges命名空间 | |
| #define | MSTL_END_RANGES__ } |
| 结束ranges命名空间 | |
| #define | _MSTL_RANGES __MSTL_GLOBAL_NAMESPACE__ :: __MSTL_RANGES_NAMESPACE__ :: |
| ranges命名空间前缀 | |
| #define | __MSTL_RANGES_VIEWS_NAMESPACE__ views |
| ranges::view命名空间名称 | |
| #define | MSTL_BEGIN_RANGES_VIEWS__ namespace __MSTL_RANGES_VIEWS_NAMESPACE__ { |
| 开始ranges::view命名空间 | |
| #define | MSTL_END_RANGES_VIEWS__ } |
| 结束ranges::view命名空间 | |
| #define | _RANGES_VIEWS __MSTL_GLOBAL_NAMESPACE__ :: __MSTL_RANGES_NAMESPACE__ :: __MSTL_RANGES_VIEWS_NAMESPACE__ :: |
| ranges::view命名空间前缀 | |
| #define | __MSTL_LITERALS_NAMESPACE__ literals |
| literals命名空间名称 | |
| #define | MSTL_BEGIN_LITERALS__ inline namespace __MSTL_LITERALS_NAMESPACE__ { |
| 开始literals命名空间(内联) | |
| #define | MSTL_END_LITERALS__ } |
| 结束literals命名空间 | |
| #define | _LITERALS __MSTL_GLOBAL_NAMESPACE__ :: __MSTL_LITERALS_NAMESPACE__ :: |
| literals命名空间前缀 | |
| #define | MSTL_STANDARD_23__ 1 |
| 使用C++23或更高标准编译 | |
| #define | MSTL_STANDARD_20__ 1 |
| 使用C++20或更高标准编译 | |
| #define | MSTL_STANDARD_17__ 1 |
| 使用C++17或更高标准编译 | |
| #define | MSTL_STANDARD_14__ 1 |
| 使用C++14或更高标准编译 | |
| #define | MSTL_STANDARD_11__ 1 |
| 使用C++11或更高标准编译 | |
| #define | MSTL_STANDARD_98__ 1 |
| 使用C++98或更高标准编译 | |