//[1] 方法1
vector
//[2] 方法2
vector
//[3] 方法3
vector
std::copy( vec_src.begin(), vec_src.end(), vec.begin() );
// 使用的是OpenCV的方法用来测试运行的时间
double t = (double)getTickCount();
t = ((double)getTickCount() - t)/getTickFrequency();
// some codes
cout << "Times passed in milli seconds: " << t * 1000 << endl;
方法3最快,在我的笔记本上用VS2012在32bit中居然比第一种和第二种方法快近10倍,当然了也可以使用memcpy,但是其效率不会比std::copy高多少。
1 条评论:
c ++编程示例
deque get allocator - 成员函数返回allocator
发表评论