auto it = partition(vec.cbegin(), vec.cend(), func); // 錯誤
cbegin()/cend() 返回 const_iterator,partition 需要可寫迭代器(iterator)以交換元素。
auto it = partition(vec.begin(), vec.end(), func); // 正確
find, count, for_each)可用 cbegin/cend。partition, sort, erase, insert)必須用 begin/end。