DSS中自定义数组SVector的使用例程
2018-01-23 09:39
330 查看
李国帅 2018/1/23
#include "Win32header.h" #include "OSMemory.h" #include "OS.h" #include "SVector.h" class PairElement { public: PairElement() { mName = NULL; mValue = 0; } PairElement(char* name, int value) { mName = name; mValue = value; } PairElement(const PairElement& elem) { mName = new char[strlen(elem.mName) + 1]; strcpy(mName, elem.mName); mValue = elem.mValue; } virtual ~PairElement() { if (mName != NULL){ delete[] mName; } mValue = 0; } char *mName; int mValue; }; int main(int argc, char* argv[]) { char* Str1 = new char[10]; strcpy(Str1, "Str1"); char* Str2 = new char[10]; strcpy(Str2, "Str2"); PairElement element1(Str1, 1); PairElement element2(Str2, 2); SVector<PairElement> fSeqNumTimeMapping; fSeqNumTimeMapping.push_back(element1); fSeqNumTimeMapping.push_back(element2); if (!fSeqNumTimeMapping.empty()) { qtss_printf("vector len: %d\n", fSeqNumTimeMapping.size()); } for (UInt32 i = 0; i < fSeqNumTimeMapping.size();) { if (fSeqNumTimeMapping[i].mValue < 2) fSeqNumTimeMapping.swap_erase(i); else { ++i; } } for (UInt32 i = 0; i < fSeqNumTimeMapping.size();i++) { if (fSeqNumTimeMapping[i].mName == NULL) qtss_printf("item: name is null, val %d\n", fSeqNumTimeMapping[i].mValue); else qtss_printf("item: name %s, val %d\n", fSeqNumTimeMapping[i].mName, fSeqNumTimeMapping[i].mValue); } fSeqNumTimeMapping.clear(); }
相关文章推荐
- 转:使用::std::vector作为管理动态数组的优先选择
- 使用直接插入排序原理对自定义的Vector进行排序
- 使用::std::vector作为管理动态数组的优先选择(转载)
- vector取地址做数组使用
- c++ vector数组对象的使用
- 使用::std::vector<>作为管理动态数组的优先选择
- 使用::std::vector作为管理动态数组的优先选择
- 使用数组对vector进行初始化
- yii CListView中使用CArrayDataProvider自定义数组作为数据
- yii CListView中使用CArrayDataProvider自定义数组作为数据
- 使用数组来初始化 vector 对象
- 自学C++之自定义数据类型与自定义类之数组使用4例
- 使用数组对vector进行初始化
- HDU ACM 1181 变形课 (广搜BFS + 动态数组vector)-------第一次使用动态数组vector
- 使用::std::vector作为管理动态数组的优先选择
- zabbix_stop自定义函数,数组的实际使用
- 尽量使用vector,少使用数组
- c++中bool数组与bitset,vector<bool>的使用与占用空间大小对比
- 使用::std::vector作为管理动态数组的优先选择
- 使用::std::vector作为管理动态数组的优先选择 作者原文出处:http://www.cpphelp.net/issue/vector.html