我使用list
從STL
。要訪問我使用l.front()
或l.back()
。這兩種方法都返回引用。我將一個列表的內容複製到其他列表中,因此不想參考。由於這些方法正在返回引用,所以我想知道是否有其他方法可以將引用轉換爲值?我只會收到價值而不是參考。將變量引用轉換爲值?
int main()
{
list<int> l;
l.push_back(2);
l.push_back(5);
l.push_back(7);
l.push_back(9);
while(! l.empty())
{
cout<<l.front()<<endl;
l.pop_front();
}
list<int> l1;
l1.push_back(10);
l1.push_back(15);
l1.push_back(30);
l.push_back(l1.front()); // here I need value not reference.
system("pause");
return 0;
}
你運行或調試這個來看結果嗎? – Claudiordgz
您會收到一個引用,但'push_back'函數完全採用,所以沒有問題。 – 2014-03-26 19:22:00
是的。列表'l'現在只有10個。 – user3461957