如何把STL当参数传递

来源:百度知道 编辑:UC知道 时间:2024/06/04 20:58:52
比如在main函数里面调用其他函数,但是也需要把一个STL容器也传过去,比如一个vector,但是怎么传呢,是传地址还是直接传??
我试了试不成功,有没有高手给指点一下。
有个简单的代码最好。

在 C++ 中, 对于大一点的数据结构, 传参数尽量使用引用, 小的数据类型如 int, char * 什么的, 可以传值, 下面是例子:

void print(std::list<int> &int_list)
{
std::list<int>::iterator it;
for (it = int_list.begin(); it != int_list.end(); ++it)
std::cout << *it << std::endl;
}

int main(int argc, char *argv[])
{
std::list<int> the_list;

for (int i = 0; i < 10; i++)
the_list.push_back(i);

print(the_list);
}