我想了解std :: transform函數是如何工作的,但是我對下面的代碼有點麻煩。我想採取multiset毫秒,加1到每個元素的內容,並將它們存儲在一個新的multiset msc中。以下是我有:std ::轉換multiset給我錯誤C3892
int op_increase(int i) { return ++i; }
int main()
{
std::multiset<int> ms = {1,1,2,2,3};
std::multiset<int> msc;
std::transform(ms.begin(), ms.end(), msc.begin(), op_increase);
return 0;
}
不過,我得到以下錯誤:
C3892:_dest:你不能分配給一個變量是常量
這不是_runtime error_! –