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

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

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

分享到微博請遵守國家法律
伊宁市| 杭锦旗| 萝北县| 阿拉尔市| 夏河县| 天峻县| 清原| 黎城县| 临猗县| 徐汇区| 离岛区| 巴青县| 调兵山市| 锡林郭勒盟| 万宁市| 南漳县| 赫章县| 平原县| 灯塔市| 齐齐哈尔市| 平利县| 阳东县| 铁岭市| 固镇县| 黄大仙区| 乌兰察布市| 巨野县| 合阳县| 平罗县| 德昌县| 沂南县| 西丰县| 三台县| 长泰县| 巴林左旗| 察哈| 万年县| 环江| 恩平市| 喀喇沁旗| 尼勒克县|