国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

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,反之需要顯式轉換的評論 (共 條)

分享到微博請遵守國家法律
广汉市| 怀仁县| 新疆| 新和县| 望谟县| 陆川县| 红桥区| 志丹县| 西安市| 潢川县| 通河县| 重庆市| 龙门县| 建宁县| 垣曲县| 凤翔县| 馆陶县| 台湾省| 嘉禾县| 奉贤区| 中卫市| 莱西市| 沧源| 祁东县| 原平市| 琼海市| 牙克石市| 兴仁县| 武胜县| 磐石市| 瑞丽市| 双辽市| 虹口区| 涪陵区| 深圳市| 铜梁县| 阳朔县| 玛曲县| 迁安市| 甘南县| 霍山县|