如何将两个值推送到矢量并单独到达?
我尝试做1 A | 2 A | 3 B | 4 C每个都在一个单元格中。
这可能吗?
答案 0 :(得分:3)
我相信您正在寻找std::vector<std::pair<int, char>>
(分别用1
和A
代替int
和char
。< / 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
。
答案 2 :(得分:0)
您可以使用std类对,它只是重新组合两个元素:
std::pair< T1 , T2 > p ;
您可以使用
访问T1和T2p.first ;
p.second ;
然后在这里它会做
vector< pair< int , char > >