string_view是C++17中引入的一个新的字符串视图类型,它提供了一种轻量级的、非拥有、只读的方式来访问字符串数据。它可以看作是一种只读的字符串引用,不像std::string那样需要拷贝字符串数据。
string_view的用法如下:
头文件:#include <string_view>
创建string_view对象:
std::string_view sv;
std::string_view sv1 = "hello";
std::string_view sv2 = sv1;
std::string_view sv3 = sv1.substr(0, 3);
string_view的功能:
string_view的比较:
string_view的应用:
需要注意的是,由于string_view只是对字符串的引用,不拥有字符串数据,所以在使用string_view时需要确保字符串数据的生命周期大于等于string_view的生命周期,否则会导致悬空引用的问题。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c++中transform函数报错怎么解决