2
我嘗試編譯此代碼,但我得到一個錯誤:編譯錯誤嘗試使用矢量時<ostringstream>
#include <sstream>
#include <vector>
int main() {
std::vector<std::ostringstream> v;
v.reserve(100);
return 0;
}
該錯誤消息說,一些有關無法默認構造ostringstream
。在使用gcc或clang進行編譯時,我確實無法理解錯誤消息。爲什麼reserve()
嘗試構建任何東西?這裏是代碼:http://ideone.com/lXQRkH
我明白了。保留區可能會重新分配,它會嘗試複製,因爲移動不是由gcc執行的。 – petersohn 2014-10-10 13:30:23
@chris您和OP的評論一起提供了一個很好的答案。 – Angew 2014-10-10 13:31:18
@Angew,我猜他們會。我的評論並沒有開始那麼久,但我去鎮上編輯它。 – chris 2014-10-10 13:35:42