国产精品天干天干,亚洲毛片在线,日韩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,反之需要顯式轉換的評論 (共 條)

分享到微博請遵守國家法律
新营市| 同心县| 武清区| 奈曼旗| 政和县| 丹江口市| 崇州市| 铜山县| 盐源县| 昭通市| 福泉市| 易门县| 茂名市| 孟州市| 海林市| 梁山县| 鹤岗市| 龙岩市| 德阳市| 德庆县| 辰溪县| 平湖市| 丰宁| 容城县| 清水河县| 普陀区| 沧州市| 秦皇岛市| 涿鹿县| 沙河市| 久治县| 陇南市| 比如县| 建湖县| 手机| 高安市| 中阳县| 盐池县| 千阳县| 常山县| 永寿县|