您的位置:程序门 -> c/c++ -> c++ 语言



vector取出结构体方法


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vector取出结构体方法
发表于:2007-06-13 18:08:51 楼主
我在vector存的是clientinfo   结构体
typedef   struct   clientinfo
{
socket   client;
char   ip[50];
char   name[256];
}clientinfo;
vector <clientinfo,allocator <clientinfo>   >   clients;

clientinfo   *clientinfo;
clients.push_back(*clientinfo);
接下来就是在取出的问题啊?拜托各位大侠了
发表于:2007-06-13 18:38:461楼 得分:0
这么大的对象,要是拷贝来拷贝去的多让人心疼啊,还是用引用访问吧:

clientinfo&   info   =   clients[i];//其中i是个下标。
发表于:2007-06-13 18:39:172楼 得分:0
都c++了,如果不是为了一些特别的兼容性问题,就不用typedef了。
发表于:2007-06-13 19:00:123楼 得分:0
像数组一样,
用下标就可以了   ···
发表于:2007-06-13 19:01:144楼 得分:0
或者用at方法,
或者使用迭代器访问   ...
发表于:2007-06-13 19:02:295楼 得分:0
int   size=clients.size();

for(   int   i   =   0;   i   <   size;   i++   )   {
      ...//操作   clients.at(i)   就是vector的第i个元素
  }
发表于:2007-06-17 22:29:096楼 得分:0
这么大的对象,拷贝很占资源么?


快速检索

最新资讯
热门点击