初步使用std::vector
来源:互联网 发布:阿里云和腾讯云哪个好 编辑:程序博客网 时间:2024/06/07 22:16
/********************************************************************
purpose: std::vector使用测试
author: dotlive
*********************************************************************/
#include <iostream>
#include <string>
#include <vector>
using namespace std;
struct Person
{
Person():Id(0), Name(""), Sex(0) {}
Person(int rId, const char* rName, int rSex):Id(rId), Name(rName ? rName : ""/*Note*/), Sex(rSex) {}
int Id;
std::string Name;
int Sex;
};
typedef std::vector<Person*> Friends;
typedef Friends::iterator PersionIter;
void main()
{
Friends myFriend;
int iCnt = 0;
// Init
for (int i=1; i<=10; ++i)
{
char szTemp[20] = {0};
sprintf_s(szTemp, sizeof(szTemp), "Name-%02d", i);
Person* pPerson = new Person(i, szTemp/*NULL*/, 1);
myFriend.push_back(pPerson);
}
// Output
for (PersionIter iter = myFriend.begin(); iter != myFriend.end(); ++iter)
{
cout<<"Person_"<<(*iter)->Id<<"'s info:Name="<<(*iter)->Name<<", Sex="<<(*iter)->Sex<<endl;
}
// Delete
for (PersionIter iter = myFriend.begin(); iter != myFriend.end(); ++iCnt)
{
/*
// Delete partly.
if (iCnt % 3 == 0)
{
delete (*iter);
iter = myFriend.erase(iter);
}
else
{
++iter;
}
*/
// Delete totally.
delete (*iter);
iter = myFriend.erase(iter);
}
getchar();
}
0 0
- 初步使用std::vector
- std::vector 使用&&注意事项
- C++ 使用::std::vector<>
- C++ 使用::std::vector<>
- std::vector如何使用
- 使用std::vector 的陷阱
- 使用std::vector 的陷阱
- 使用std::vector的陷阱
- std::vector,std::deque,std::list的区别的使用
- std::vector
- std vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- std::vector
- VS 注释选中行快捷键
- lua协程
- Windows下实现协程-Coroutine
- C++中得到基本数据类型的取值范围
- C/C++宏的特殊符号
- 初步使用std::vector
- 【转载】DirectX简史(转)
- 安装VS2010后,如何设置老版本的项目文件不是默认用VS2010打开
- \"S1023\" error when you install the DirectX SDK (June 2010)
- cocos2d-x学习笔记
- Cocos2d-x init() 和 onEnter() 区别
- 材质和纹理的区别
- 网络消息监听处理
- 大端(Big_endian)和小端(Little_endian)