首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

STL使用有关问题

2012-02-17 
STL使用问题3个变量 a,b,c用STL能不能实现以a的值形成一个链表 然后当a等于该值时 b,c形成一个子链表[解决

STL使用问题
3个变量 a,b,c
用STL能不能实现以a的值形成一个链表 然后当a等于该值时 b,c形成一个子链表

[解决办法]
没看懂
[解决办法]
a的值作为int类型构成一级链表, 把b、c作为pair 构成子链表
[解决办法]
当然可以了!!
那就要看你的程序控制了!!
[解决办法]
list< list< int > > 就可以满足你的要求
[解决办法]
我看楼主还是用基本的C++语法知识先编一个吧
[解决办法]
list<pair<int, list<pair<int, int> > > l;
list<pair<int, int> > l2;
l2.insert(make_pair(b, c));
l2.insert(make_pair(b2, c2));
...
l.insert(make_pair(a, l2));
[解决办法]
UP~!~
 这当然是可以的撒~!~
[解决办法]
这个别指望STL会给你现成的东西,也别用list<list<list> >……因为如果楼主的需求变成是a,b,c,d,e,f,g,h,i,j,k……
的时候,这招就不管用了,呵呵。


做一个类吧,类中的成员变量含变量值和一个存放该类的链表,这样就可以无限递归下去了。

热点排行