experimental/string_view属于哪个库
时间: 2024-04-05 17:34:35 浏览: 52
`std::experimental::string_view` 是 C++17 之前引入的一个实验性特性,它位于 `<experimental/string_view>` 头文件中,属于 C++ 标准库的实验性扩展部分。在 C++17 中,`std::experimental::string_view` 被重命名为 `std::string_view` 并正式成为标准库的一部分。因此,如果你使用 C++17 或以上的版本,建议使用标准库中的 `std::string_view`,而不是实验性的 `std::experimental::string_view`。
相关问题
C++14 experimental/string_view属于哪个库
`std::experimental::string_view` 是 C++14 中引入的一个实验性特性,位于 `<experimental/string_view>` 头文件中,属于 C++ 标准库的实验性扩展部分。在 C++17 中,`std::experimental::string_view` 被重命名为 `std::string_view` 并正式成为标准库的一部分,因此如果你使用的是 C++17 或以上的版本,建议使用标准库中的 `std::string_view`,而不是实验性的 `std::experimental::string_view`。如果你使用的是 C++14,可以使用实验性的 `std::experimental::string_view`,但需要包含 `<experimental/string_view>` 头文件。
experimental/string_view
`std::string_view` 是 C++17 中引入的一个新类型,它代表了一个字符串的视图,即它不拥有字符串的内存,而只是指向已有的字符串的一部分。`std::string_view` 可以用于替代传统的字符串指针和长度参数的做法,它可以更加方便地进行字符串的处理和传递,同时也可以避免一些常见的安全问题,比如缓冲区溢出等。`std::string_view` 的接口与 `std::string` 类型类似,可以进行查找、拼接、分割等操作,同时还支持一些新的特性,比如空间开销小、零拷贝等。
阅读全文