是否有可动态调整大小的数组的类? [英] Is there a class for a dynamicly resizable array?

查看:86
本文介绍了是否有可动态调整大小的数组的类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基本上,我需要为这个数组中的每个条目存储一个字符串和一个数据结构。它需要能够变得更大(但我不会从

中删除它)。另外,我需要能够以某种方式将元素存储在这个数组中。

Basicly, I need to store a string plus a data structure for each entry in
this array. It needs to be able to get bigger (but I wont be deleting from
it). Also, I need to be able to store the elements in this array somehow.

推荐答案

文章< 3f **** ****@dnews.tpgi.com.au> ;,

Jonathan Wilson< jo **** @ tpgi.com.au>写道:
In article <3f********@dnews.tpgi.com.au>,
Jonathan Wilson <jo****@tpgi.com.au> wrote:
基本上,我需要为这个数组中的每个条目存储一个字符串和一个数据结构。它需要能够变大(但我不会从它中删除它)。另外,我需要能够以某种方式将元素存储在这个数组中。
Basicly, I need to store a string plus a data structure for each entry in
this array. It needs to be able to get bigger (but I wont be deleting from
it). Also, I need to be able to store the elements in this array somehow.




C ++标准库中的''vector''类应该满足你的需求。

这是一个使用字符串向量的简单示例。你可以通过定义一个类或结构来保存你想要的东西来概括它,并且

制作一个矢量。


#include< vector>

#include< string>

#include< iostream>


using namespace std ;


int main()

{

vector< string> foo2的; //以零长度向量开始

foo2.push_back(" Hello,"); //向量自动展开

foo2.push_back(" my");

foo2.push_back(" name");

foo2 .push_back("是");

foo2.push_back(" Munich。");


//找出向量有多大通过使用size()成员函数。


for(int k = 0; k< foo2.size(); ++ k)

cout << foo2 [k]<< " " ;;

cout<<结束;


返回0;

}


-

Jon Bell < JT ******* @ presby.edu> Presbyterian College

美国南卡罗来纳州克林顿物理与计算机科学系



The ''vector'' class in the C++ standard library should fill your needs.
Here''s a simple example that uses a vector of strings. You can
generalize it by defining a class or struct to hold whatever you want, and
making a vector of that.

#include <vector>
#include <string>
#include <iostream>

using namespace std;

int main ()
{
vector<string> foo2; // start with a zero-length vector
foo2.push_back("Hello,"); // vector expands automatically
foo2.push_back("my");
foo2.push_back("name");
foo2.push_back("is");
foo2.push_back("Munich.");

// find out how big the vector is by using the size() member function.

for (int k = 0; k < foo2.size(); ++k)
cout << foo2[k] << " ";
cout << endl;

return 0;
}

--
Jon Bell <jt*******@presby.edu> Presbyterian College
Dept. of Physics and Computer Science Clinton, South Carolina USA


" Jonathan Wilson" <乔**** @ tpgi.com.au>写了...
"Jonathan Wilson" <jo****@tpgi.com.au> wrote...
基本上,我需要为这个数组中的每个条目存储一个字符串和一个数据结构。它需要能够变大(但我不会从它中删除它)。此外,我需要能够以某种方式将元素存储在此数组中。
Basicly, I need to store a string plus a data structure for each entry in
this array. It needs to be able to get bigger (but I wont be deleting from
it). Also, I need to be able to store the elements in this array somehow.




vector< pair< string,yourdatastructure> >


我不确定你的意思是我需要能够以某种方式存储这个数组中的元素




Victor



vector<pair<string,yourdatastructure> >

I am not sure what you mean by "I need to be able to store the elements
in this array somehow".

Victor


>我不确定你的意思是我需要能够以某种方式将元素
> I am not sure what you mean by "I need to be able to store the elements
存储在这个数组中。



我的意思是排序不存储。

可以轻易地以某种方式对向量中的元素进行排序吗?


I meant sort not store.
Can one easliy sort the elements in a vector somehow?


这篇关于是否有可动态调整大小的数组的类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆