在数组单元格中添加两个值

时间:2015-03-18 08:54:33

标签: c++ vector

如何将两个值推送到矢量并单独到达?

我尝试做1 A | 2 A | 3 B | 4 C每个都在一个单元格中。

这可能吗?

3 个答案:

答案 0 :(得分:3)

我相信您正在寻找std::vector<std::pair<int, char>>(分别用1A代替intchar。< / p>

这是你填充矢量的方法:

std::vector<std::pair<int, char>> vec;

vec.push_back(std::make_pair(1, 'A'));

这就是你访问其内容的方式:

int theOne = vec[0].first;
char theA = vec[0].second;

答案 1 :(得分:0)

在向量中使用std::pair

http://www.cplusplus.com/reference/utility/pair/

答案 2 :(得分:0)

您可以使用std类对,它只是重新组合两个元素:

std::pair< T1 , T2 > p ;

您可以使用

访问T1和T2
p.first ;
p.second ;

然后在这里它会做

vector< pair< int , char > >