构造函数后面的宏.什么意思?
Macro behind constructor. What does it mean?
#define _GLIBCXX_TXN_SAFE
class out_of_range : public logic_error
{
public:
explicit out_of_range(const string& __arg)_GLIBCXX_TXN_SAFE;
};
_GLIBCXX_TXN_SAFE这里是什么意思?
C++标准委员会有一些小组来研究和提出一些实验性特征。其中之一是事务性记忆研究组(SG5(。他们的主要工作成果是事务内存C++扩展的技术规范。可以在事务内存上读取简单版本。
此建议的一部分是transaction_safe
函数说明符。所以你的函数将是:
class out_of_range : public logic_error
{
public:
explicit out_of_range(const string& __arg) transaction_safe;
};
请注意,transaction_safe
是一个关键字。
如果满足功能,宏只是有条件地定义此说明符。 例如,从这里获取:
// Conditionally enable annotations for the Transactional Memory TS on C++11.
// Most of the following conditions are due to limitations in the current
// implementation.
#if __cplusplus >= 201103L && _GLIBCXX_USE_CXX11_ABI
&& _GLIBCXX_USE_DUAL_ABI && __cpp_transactional_memory >= 201505L
&& !_GLIBCXX_FULLY_DYNAMIC_STRING && __GXX_WEAK__
&& _GLIBCXX_USE_ALLOCATOR_NEW
#define _GLIBCXX_TXN_SAFE transaction_safe
#define _GLIBCXX_TXN_SAFE_DYN transaction_safe_dynamic
#else
#define _GLIBCXX_TXN_SAFE
#define _GLIBCXX_TXN_SAFE_DYN
#endif
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?
- 减法中的"0"是什么意思?
- 字符数组前面的加号是什么意思?
- 这里的字符串函数是什么意思