【发布时间】:2019-10-06 14:13:02
【问题描述】:
我想“迁移”到 C++17 并正在研究它。
我发现了这个:
https://gcc.godbolt.org/z/sPnsEM
#include <string_view>
#include <type_traits>
int main(){
return
(std::is_standard_layout_v<std::string_view> ? 10 : 20)
+
(std::is_trivial_v<std::string_view> ? 100 : 200)
+ (std::is_trivially_copyable_v<std::string_view> ? 1000 : 2000)
;
}
返回 1210,例如std::string_view 是 standard_layout 和 trivially_copyable,但令人惊讶的是不是 trivial。
我在这里检查了一些实现:
https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/experimental/string_view
我没有看到任何 d-tor。
是因为它的 c-tors 吗?
【问题讨论】:
标签: c++17 string-view