MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
c++config.hpp 文件参考

MSTL核心配置 更多...

#include "MSTL/core/config/undef_cmacro.hpp"
#include <assert.h>
c++config.hpp 的引用(Include)关系图:

浏览该文件的源代码.

宏定义

#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或更高标准编译

详细描述

MSTL核心配置

此头文件定义了整个库的平台、编译器和语言特性的配置宏

项目内部使用的宏将不写入文档,具体您可以查看本文件内容

在文件 c++config.hpp 中定义.