我有一个这样的列表: 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 MiliSecs
这意味着在 C++ 中应该有一种方法可以至少与 C# 一样快地复制列表。你能指导我扔这个吗?
PS:我试过了
copy(p.begin(), p.end(), copy_of_p[counter]);
但它产生了构建错误