stl 静态数组初始化vector及pair,vector混合使用
来源:互联网 发布:顶尖数据恢复破解版 编辑:程序博客网 时间:2024/06/09 20:19
#include "iostream"
#include "vector"
using namespace std;
//静态数组初始化vector, pair和vector混合使用
void stlTest()
{
struct baseStruct
{
int a;
int b;
baseStruct(int x, int y) : a(x), b(y)
{
}
};
static baseStruct staticArrayOne[] = {baseStruct(1,1), baseStruct(2,2), baseStruct(3,3), baseStruct(4,4)};
static baseStruct staticArrayTwo[] = {baseStruct(5,5), baseStruct(6,6), baseStruct(7,7), baseStruct(8,8)};
enum enumType
{
First,
Second,
};
typedef pair<vector<baseStruct>, enumType> TestPair;
#define countof(array)(sizeof(array)/sizeof(array[0]))
static TestPair staticPair[] =
{
make_pair(vector<baseStruct>(staticArrayOne, staticArrayOne + countof(staticArrayOne)), First),
make_pair(vector<baseStruct>(staticArrayTwo, staticArrayTwo + countof(staticArrayTwo)), Second),
};
static vector<TestPair> staticPairVec(staticPair, staticPair + countof(staticPair));
for (auto it = staticPairVec.begin(); it != staticPairVec.end(); ++it)
{
if ((*it).second == Second)
{
cout << "find" << endl;
return;
}
}
}
void main()
{
stlTest();
}
#include "vector"
using namespace std;
//静态数组初始化vector, pair和vector混合使用
void stlTest()
{
struct baseStruct
{
int a;
int b;
baseStruct(int x, int y) : a(x), b(y)
{
}
};
static baseStruct staticArrayOne[] = {baseStruct(1,1), baseStruct(2,2), baseStruct(3,3), baseStruct(4,4)};
static baseStruct staticArrayTwo[] = {baseStruct(5,5), baseStruct(6,6), baseStruct(7,7), baseStruct(8,8)};
enum enumType
{
First,
Second,
};
typedef pair<vector<baseStruct>, enumType> TestPair;
#define countof(array)(sizeof(array)/sizeof(array[0]))
static TestPair staticPair[] =
{
make_pair(vector<baseStruct>(staticArrayOne, staticArrayOne + countof(staticArrayOne)), First),
make_pair(vector<baseStruct>(staticArrayTwo, staticArrayTwo + countof(staticArrayTwo)), Second),
};
static vector<TestPair> staticPairVec(staticPair, staticPair + countof(staticPair));
for (auto it = staticPairVec.begin(); it != staticPairVec.end(); ++it)
{
if ((*it).second == Second)
{
cout << "find" << endl;
return;
}
}
}
void main()
{
stlTest();
}
0 0
- stl 静态数组初始化vector及pair,vector混合使用
- 使用数组初始化vector
- STL map,vector和pair的混合应用
- vector多维数组及初始化
- STL的vector和pair
- C++ 使用数组 初始化 Vector
- STL之vector创建初始化二维数组
- 【STL】vector要点及使用
- STL之vector的使用一(初始化vector)
- 3.5 STL之vector的使用一(初始化vector)
- C++ vector多维数组初始化及清零
- C++ vector多维数组初始化及清零
- C++ vector多维数组初始化及清零
- vector string及数组使用
- C++ vector中使用pair
- c++ STL编程 vector中插入pair
- stl之pair,map,vector区别
- 不定长数组vector,STL的使用
- java实现快速排序
- 实现sql 取最大的日期后再取最大的UniqueId
- 8行代码教你搞定导航控制器全屏滑动返回效果
- Java基础----面向对象
- UNIX网络编程1 理解同步、阻塞、非阻塞、异步网络I/O
- stl 静态数组初始化vector及pair,vector混合使用
- dos删除文件命令
- [ElasticSearch] 空间搜索 (一)
- 如何:使用 DataAnnotations 特性验证模型数据
- centos端口转发神器:socat安装及使用
- 时间相加
- POJ 1182 食物链(并查集)
- PDA手持终端 C#热键例子代码
- CSUOJ:经营小卖部