我試圖找到副本(copy_if)和remove_copy(remove_copy_if)STL算法之間的任何差別,但似乎沒有任何實際的差異,而不是說:複製和copy_if VS remove_copy&remove_copy_if
Source and destination ranges cannot overlap 在remove_copy算法中
這些算法真的有什麼重大和實際的區別嗎?
我試圖找到副本(copy_if)和remove_copy(remove_copy_if)STL算法之間的任何差別,但似乎沒有任何實際的差異,而不是說:複製和copy_if VS remove_copy&remove_copy_if
Source and destination ranges cannot overlap 在remove_copy算法中
這些算法真的有什麼重大和實際的區別嗎?
copy_if只有滿足給定謂詞,remove_copy_if,另一方面僅複製元素不滿足特定謂詞的副本元素。因此這兩個功能相互補充,他們不這樣做。
順便copy_if也有類似的聲明The behavior is undefined if the source and the destination ranges overlap.
因此它可能不會被檢查,但它是非常糟糕的主意,讓源和目的地重疊。
難道他們不是相反嗎?這似乎是一個實際的區別。 –