最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

C++ 中string類型數據可以被隱式轉換成string_view,反之需要顯式轉換

2021-12-11 18:15 作者:LogByMax  | 我要投稿

記錄工作中遇到的問題。

考慮到項目中的一個方法里的輸入參數不能被隨意改變的需求,想把輸入的string類型參數變成string_view, 但是由于該方法內部有別的函數要改變這個string輸入參數,運行時被提示不能對string_view的參數進行更改。

string類型數據可以被隱式/顯示轉換成string_view類型,

eg.

#include <iostream>

int main()

{

? ? std::string c = "c";

? ? std::string_view v;

? ? v = c;

? ? std::cout << v << std::endl;

? ? return 0;

}


但string_view類型的數據不能被隱式轉換成string類型,需要顯式轉換

eg.

int main()

{

? ? std::string c = "c";

? ? std::string_view v;

? ? v = c;

? ? std::cout << v << std::endl;

? ??

? ? std::string n;

? ? n = static_cast<std::string>(v) + c;

? ? std::cout << n << std::endl;

? ? return 0;

}


=reference=

[1]https://zhuanlan.zhihu.com/p/98089982

=End=

C++ 中string類型數據可以被隱式轉換成string_view,反之需要顯式轉換的評論 (共 條)

分享到微博請遵守國家法律
望奎县| 镇宁| 深圳市| 东光县| 翼城县| 酉阳| 文安县| 富川| 英吉沙县| 灵丘县| 拉孜县| 长阳| 武山县| 巍山| 融水| 达拉特旗| 靖远县| 正宁县| 集贤县| 绥化市| 嘉定区| 兴安盟| 兴化市| 隆化县| 新化县| 唐山市| 天水市| 乌审旗| 左权县| 逊克县| 张家港市| 登封市| 汉阴县| 信阳市| 湟源县| 镇巴县| 胶州市| 阿合奇县| 增城市| 泌阳县| 桂林市|