私はこのようにリストを持っています: Lists in C++
list<int> p[15];
list<int> copy_of_p[15];
C# のリスト
list<int>[15] p;
list<int>[15] copy_of_p;
このコードを使用して、C#で10000コピーを作成しようとしました
for (int counter = 0; counter < 15; counter++)
{
copy_of_p[counter] = p[counter].toList();
}
約10ミリ秒かかりました
次に、このコードを使用してC ++で同じことを行いました
for (int counter = 0; counter < 15; counter++)
{
copy_of_p[counter] = p[counter];
}
約1200ミリ秒かかりました
これは、少なくとも C# と同じ速さでリストをコピーする方法が C++ にあるはずであることを意味します。これを投げる方法を教えてください。
PS:やってみた
copy(p.begin(), p.end(), copy_of_p[counter]);
しかし、ビルドエラーが発生しました