std::remove_copy
template <class InputIterator, class OutputIterator, class T>
OutputIterator remove_copy (InputIterator first, InputIterator last,
OutputIterator result, const T& val);
複製範圍去除價值,份數範圍 [第一,最後一個)的範圍內的元件的結果開始,除了那些比較等於VAL元件 。輸出容器必須足夠大以保持結果。STL的std :: remove_copy
q1。 爲什麼輸出容器的大小必須足夠大以保持結果?容器不會自行增長?
q2。 當我執行remove_copy時,爲什麼輸出容器中的前一個內容被覆蓋?即,當我執行一個remove_copy(a.begin(),a.end(),b.begin(),' ');
容器b中的以前的內容丟失,它們被新內容替換爲什麼這樣?爲什麼remove_copy的結果不會附加在輸出容器的開頭?
該函數設計用於使用STL容器類以及原始數組。 – user0042
如果您希望容器增長,請使用['std :: back_inserter'](http://en.cppreference.com/w/cpp/iterator/back_inserter)。 –