[問題] vector型態轉換 int轉double

看板C_and_CPP (C/C++)作者 (Terry)時間14年前 (2011/10/15 01:07), 編輯推噓0(0020)
留言20則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 2008 問題(Question): 請教一下 我想要將vector<int>裡面的資料,copy一份到vector<double>裡面 ,我的想法是說,用隱式轉換,直接轉。 第二個是,把vector<int>裡面的資料,一個一個拿出來,拿一個轉一個 再丟到vector<double>裡面。 但是這兩種都失敗,我想說是不是vector沒辦法直接這樣子做? 我是採用在書上看到的隱式轉換。 希望前輩們能教導一下,該如何轉換呢? 謝謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.100.113

10/15 01:08, , 1F
第二個聽起來好像可以阿, 你有code嗎?
10/15 01:08, 1F

10/15 01:10, , 2F
我的code很長,可能沒有辦法直接拿那一段出來執行
10/15 01:10, 2F

10/15 01:10, , 3F
我想辦法弄一個小一點的出來看看
10/15 01:10, 3F

10/15 01:10, , 4F
另外想請教一下,第二種可行的話,是如何做呢?謝謝您
10/15 01:10, 4F

10/15 01:11, , 5F
我指的是隱式轉換的方式,我在想會不會是我寫錯了~
10/15 01:11, 5F

10/15 01:11, , 6F
因為我是看書上寫的..謝謝
10/15 01:11, 6F

10/15 01:18, , 7F
http://codepad.org/oY41AdPM 類似這樣吧?簡單的想法...
10/15 01:18, 7F

10/15 01:18, , 8F
這是你講的第二種寫法
10/15 01:18, 8F

10/15 01:22, , 9F
可是,這樣子有轉嗎?這樣子不就是一個一個丟過去而已?
10/15 01:22, 9F

10/15 01:22, , 10F
我之前好像有過這種,不過不行,我看一下差在哪,謝謝你
10/15 01:22, 10F

10/15 01:23, , 11F
從int到double它會做隱式轉型,還是你有什麼顧慮?
10/15 01:23, 11F

10/15 01:23, , 12F
另外這樣也行 http://codepad.org/mInJhrpi
10/15 01:23, 12F

10/15 01:25, , 13F
我之前做法跟你第一個code一樣,可是cout的時後就不行了
10/15 01:25, 13F

10/15 01:25, , 14F
感覺就是可以丟過去,但是印不出來,不知道是為什麼
10/15 01:25, 14F

10/15 01:25, , 15F
不知道我有沒有寫錯,我等一下再寫一次看看好了,謝謝您
10/15 01:25, 15F

10/15 01:25, , 16F
那就要問您是怎麼印的了,建議用我的程式碼改改看
10/15 01:25, 16F

10/15 01:26, , 17F
我印的時後就直接把vector<double>的內容一個一個印出來
10/15 01:26, 17F

10/15 01:27, , 18F
我用你的改看看好了,謝謝
10/15 01:27, 18F

10/15 01:28, , 19F
http://codepad.org/VopVLypg 至少這樣印是沒問題的
10/15 01:28, 19F

10/15 01:28, , 20F
好的,我試看看,謝謝您的熱心幫忙^^
10/15 01:28, 20F
文章代碼(AID): #1Ec6nUao (C_and_CPP)
文章代碼(AID): #1Ec6nUao (C_and_CPP)