私はstd :: transform関数の仕組みを理解しようとしていますが、次のコードで少し問題があります。私はマルチセットmsを取って、各要素の内容に1を加え、新しいマルチセットmscにそれらを格納したいと思います。ここで私が持っているものです。私はエラーを与えるmultisetのstd :: transform 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:あなたはここでの問題はstd::multiset<T>::begin()
がstd::_Tree_const_iterator
を返すということですconstの
これは_runtimeエラーではありません。 –