vector指针的测试
来源:互联网 发布:linux iic 编辑:程序博客网 时间:2024/06/05 13:53
[code=C/C++]
#include <vector>
#include <iostream>
using namespace std;
typedef struct tStudent{
int iID;
int iSex;
char *lpName;
}*lpStudent;
template <class T>
void CpyVector(vector<T> *lpdestVector,const vector<tStudent> *lpsrcVector)
{
{
lpdestVector->resize(lpsrcVector->size());
memcpy(lpdestVector,lpsrcVector, lpsrcVector->size() * sizeof(T));
}
{
//lpdestVector -> insert(lpdestVector -> end(), lpsrcVector -> begin(), lpsrcVector -> end() );
}
}
void AddStudent(vector<tStudent>* lpvecStudent,struct tStudent *lpStudent)
{
lpvecStudent -> push_back(*lpStudent);//push_back(lpStudent) 不行
}
void InitStudent(struct tStudent * lpStudent,int iID,int iSex,char *lpName)
{
lpStudent -> iID = iID;
lpStudent -> iSex = iSex;
lpStudent -> lpName = lpName;
}
void Print(vector<tStudent> *lpvecStudent)
{
vector<tStudent> vecStudent = *lpvecStudent;
/*for(int i = 0;i < vecStudent.size(); i++)
{
cout<<vecStudent[i].iID<<","<<vecStudent[i].iSex<<","<<vecStudent[i].lpName<<endl;
}*/
vector<tStudent> :: iterator iter = lpvecStudent -> begin();
while(lpvecStudent -> end() != iter)
{
//cout<<iter -> iID<<","<<iter -> iSex<<","<<iter -> lpName<<endl;
cout<<(*iter).iID<<","<<(*iter).iSex<<","<<(*iter).lpName<<endl;
iter++;
}
}
int main()
{
tStudent tStu;
tStudent *lpStudent = &tStu;
vector<tStudent> vecStudent;
vector<tStudent> *lpvecStudent = &vecStudent;
InitStudent(lpStudent,1,1,"first");
AddStudent(lpvecStudent,lpStudent);
Print(lpvecStudent);
InitStudent(lpStudent,2,2,"Second");
AddStudent(lpvecStudent,lpStudent);
Print(lpvecStudent);
InitStudent(lpStudent,3,3,"Third");
AddStudent(lpvecStudent,lpStudent);
Print(lpvecStudent);
vector<tStudent> vecStudent2;
vector<tStudent> *lpvecStudent2 = &vecStudent2;
//vector<tSudent> *lpvecStudent2 = lpvecStudent;
CpyVector(lpvecStudent2,lpvecStudent);
Print(lpvecStudent2);
int wait;
cin >> wait;
system("PAUSE");
}
- vector指针的测试
- 指向vector的指针
- 关于动态分配vector指针和使用shared_ptr的vector指针
- 测试AS3 Vector 的排序
- vector 指针
- c++ vector指针访问vector元素的方法
- 元素为指针的vector的使用说明
- vector中对象指针的排序
- std::vector的数据头指针
- vector 指针类型元素的释放
- vector元素都是指向string的指针
- 关于Vector中存放指针的问题
- Vector测试
- 测试vector,map存取的小程序
- 一个 std:vector 的小测试程序
- 关于vector性能的测试(一)
- vector的内存空间使用--代码测试
- 容器,迭代器,数组指针,指针的指针 的一些测试
- Asp.net中防止用户多次登录的方法
- [symbian]如何实现程序在应用程序菜单中隐藏
- windows2003下使用WScript.Shell
- 教你快速掌握一个简单的Oracle定时任务
- [整理]Symbian OS中的消息存储与常用操作
- vector指针的测试
- VB.NET实现Excel导入SQL数据库
- Java从入门到精通 - Swing表格JTable支持滚动
- [整理]关于vCard和Symbian上的操作
- 实用代码大全
- 2010年度有关物联网的国家自然科学基金项目
- Symbian上往UI框架应用程序发送消息
- c#中out、ref和params的用法与区别
- Develop Linux Keyboard Driver