[問題] 關於STL的vector

看板C_and_CPP (C/C++)作者 (奸商)時間16年前 (2009/05/25 21:54), 編輯推噓2(2015)
留言17則, 2人參與, 最新討論串1/1
我現在程式碼是像這樣子 #include <iostream> #include <vector> using namespace std; int main() { vector<int> ivector; for(int i = 0; i < 10; i++) { ivector.push_back(i); } return0; } 我要如何把ivector用call by reference傳給另一個排序的副程式? 感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.38.221

05/25 22:00, , 1F
vecotor不是本身就有排序的方法?
05/25 22:00, 1F

05/25 22:01, , 2F
我對stl不熟,不知道這樣行不行? &ivector[i]
05/25 22:01, 2F

05/25 22:05, , 3F
作業規定排序必須自己寫 不能使用stl內建的
05/25 22:05, 3F

05/25 22:05, , 4F
所以才有這樣的需求
05/25 22:05, 4F

05/25 22:07, , 5F
現在學校有教stl?
05/25 22:07, 5F

05/25 22:08, , 6F
我希望可以一次傳入整個vector, 然後直接存取
05/25 22:08, 6F

05/25 22:10, , 7F
但又不要用到額外空間, 所以想要採用call by reference
05/25 22:10, 7F

05/25 22:11, , 8F
你要是傳入vector當參數嗎?
05/25 22:11, 8F

05/25 22:11, , 9F
對@@
05/25 22:11, 9F

05/25 22:13, , 10F
aaa(vector<int> &vec) 這樣不知道對不對
05/25 22:13, 10F

05/25 22:14, , 11F
傳參考的方式
05/25 22:14, 11F

05/25 22:18, , 12F
無法將參數 1 從 'std::vector<_Ty> *' 轉換成
05/25 22:18, 12F

05/25 22:19, , 13F
'std::vector<_Ty> &'
05/25 22:19, 13F

05/25 22:21, , 14F
阿 呼叫的時候弄錯了 應該是 aaa(vec); 這樣
05/25 22:21, 14F

05/25 22:21, , 15F
問題解決了 感謝:)
05/25 22:21, 15F

05/25 22:21, , 16F
在function內用的時 ,直接用不用加*
05/25 22:21, 16F

05/25 22:22, , 17F
解決了,那就沒事了
05/25 22:22, 17F
文章代碼(AID): #1A6gC9ET (C_and_CPP)
文章代碼(AID): #1A6gC9ET (C_and_CPP)