【发布时间】:2021-01-21 02:05:36
【问题描述】:
我正在尝试从 initializer_list< const char * > 构造 string_views 的 vector,这在 GCC 9 上运行良好,但在更新到 GCC 10 后,它在运行时崩溃。
#include <vector>
#include <string_view>
#include <cstdio>
int main()
{
std::vector< std::string_view > const v { { "Before.", "Afterrrrrr." } };
printf( "%s %zu\n", v[0].data(), v[0].length() );
printf( "%s %zu\n", v[1].data(), v[1].length() );
return 0;
}
Clang 还可以处理代码,什么给出?
【问题讨论】:
-
@TedLyngmo 确实如此,这恰好在更新编译器后引起了我的注意,所以我想找出原因:)