請問一下,為什么pair, tuple的元素型別不能是參考型別,而可以是普通型別別和指標型別?p1插入元素時,會發生什么,拷貝構造string物件嗎?
pair<string, int> p1; // 不報錯
pair<string*, int> p2; // 不報錯
pair<string&, int> p3; // 報錯
uj5u.com熱心網友回復:
能.
int a;
std::pair<int&, int> ar = { a, 1 };
uj5u.com熱心網友回復:
想明白何為參考,參考的特性是啥,參考能不能獨立存在?再看看它們的原始碼,就應該清楚了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/280000.html
標籤:C++ 語言
下一篇:求助這個程式到底錯在哪里?!感謝
