2
嗨,大家好我會顯示三個代碼1和2做同樣的工作,但第三個不工作。我想了解爲什麼不工作或爲什麼另外兩個工作? (strrand函數產生的隨機串)爲什麼我應該在函數generate_n中使用back_inserter?
1.
int main(){
vector<string> svec(50);
randomize();
generate_n(svec.begin(), 20, strrand);
display(svec.begin(), svec.end());
return 0;
}
2.
int main() {
vector<string> svec;
randomize();
generate_n(back_inserter(svec), 20, strrand);
display(svec.begin(), svec.end());
return 0;
}
3.
int main(){
vector<string> svec;
randomize();
generate_n(svec.begin(), 20, strrand);
display(svec.begin(), svec.end());
return 0;
}
在第二,而我使用的是back_insert_iterator,做back_insert_iterator初始化向量類 – iyasar
現在我明白了..!謝謝..!back_insert_iterator在其中使用push_back。 – iyasar