Boost库中的push_back函数是一个非常常用的向容器尾部添加新元素的操作。在使用该函数时,我们需要关注它的性能和正确性。为了测试push_back函数的正确性和性能,下面我们编写一段相关的测试程序。
代码如下:
#include <iostream>
#include <vector>
#include <chrono>
int main()
{
std::vector<int> vec;
const int SIZE = 1000000;
// 测试正确性
for (int i = 0; i < SIZE; ++i)
{
vec.push_back(i);
}
for (int i = 0; i < SIZE; ++i)
{
if (vec[i] != i)
{
std::cout << "Error: vec[" << i << "] = " << vec[i] << std::endl;
return 1;
}
}
std::cout << "Correctness test passed." << std::endl;
// 测试