作业帮 > 综合 > 作业

vector容器可以存储容器类型的元素吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 06:15:20
vector容器可以存储容器类型的元素吗?
必须可以啊.
#include
#include
#include
using namespace std;
int main()
{
vector< list > vlist;
list< int > la;
list< int > lb;

la.push_back( 1 );
la.push_back( 2 );
lb.push_back( 3 );
lb.push_back( 4 );
lb.push_back( 5 );

vlist.push_back( la );
vlist.push_back( lb );

vector< list >::iterator vit, vitEnd = vlist.end();
for( vit = vlist.begin(); vit != vitEnd; ++vit )
{
list< int >::iterator lit, litEnd = vit->end();
for( lit = vit->begin(); lit != litEnd; ++lit )
{
cout
再问: 如何删除vector容器内为1的元素
再答: 这个有个非常好用的泛型算法,具体你可以看《C++ Primer》第三版的附录。我这里给你举个小例子。 #include #include #include using namespace std; int main() { int ia[] = { 1, 2, 3, 4, 1, 1, 3, 4, 1, 2, 3, 1 }; vector< int > vint( ia, ia + 12 ); vector< int >::iterator it, itEnd = vint.end(); for( it = vint.begin(); it != itEnd; ++it ) { cout