是否可以在不依赖内置编译器的情况下拥有is_trivially_constructible的库实现
Is it possible to have a library implementation of is_trivially_constructible without relying on compiler builtins?
我正在使用没有is_trivially_constructible类型特征的gcc-4.9。查看libstdc++源代码(type_traits(,这取决于编译器本身实现__is_trivially_constructible。
我想知道是否有可能将此特征实现为库而不是依赖编译器,以便我可以在我的项目中使用它,该项目使用 gcc-4.9。
不,这是不可能的(否则我们可能已经在libstdc++中完成了!
我们不得不等待内置的新编译器实现。
使用 is_scalar
是一种保守的近似,但对于平凡可构造的类类型显然是错误的。
相关文章:
- Why is UINT32_MAX + 1 = 0?
- C++错误:"error: int aaa::bbb is protected within this context"
- 创建具有 new in 函数和"this is nullptr"异常的对象
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- Is !NaN not a NaN?
- Directx 11 - CompileFromFile() is not compiling
- Centos7 g++ "to_string is not in a member of std"
- "Unable to start debugging. No process is associated with this object." - 在Visual Studio Code中使用GDB
- Where is std::hardware_destructive_interference_size?
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- What is unordered_set in C++
- 你如何理解"std: :forward is just syntactic sugar"?这是真的吗?
- C++ "error: use of overloaded operator '*' is ambiguous"似乎只有一场比赛
- C++ is calculating wrong
- Is it good to use SDL_PIXELFORMAT_UNKNOWN?
- reference_wrapper导致"incomplete type is not allowed"
- 为什么即使在定义之后仍存在"Identifier is undefined error "?
- 结构中的错误"Incomplete type is not allowed"
- Crash in boost::archive::text_iarchive in_archive {is} boost
- 在反转字符串'my.name.is'时,我得到的输出为"is@.name.my"。我不明白'@'是从哪里来的