将两个值添加到数组的单元格中
Add two value into array's cell
如何将两个值推送到一个向量并分别到达两个值?
我正在尝试做1个A | 2个A | 3个B | 4 C每一个都在一个格子里。
这样可以吗?
在向量中使用 std::pair
。
我相信您正在寻找 std::vector<std::pair<int, char>>
(将 1
和 A
的类型分别替换为 int
和 char
)。
这是填充向量的方法:
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;
您可以使用 std class 对,它只是重新组合两个元素:
std::pair< T1 , T2 > p ;
您可以使用
访问T1和T2
p.first ;
p.second ;
那么这里就可以了
vector< pair< int , char > >
如何将两个值推送到一个向量并分别到达两个值?
我正在尝试做1个A | 2个A | 3个B | 4 C每一个都在一个格子里。
这样可以吗?
在向量中使用 std::pair
。
我相信您正在寻找 std::vector<std::pair<int, char>>
(将 1
和 A
的类型分别替换为 int
和 char
)。
这是填充向量的方法:
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;
您可以使用 std class 对,它只是重新组合两个元素:
std::pair< T1 , T2 > p ;
您可以使用
访问T1和T2p.first ;
p.second ;
那么这里就可以了
vector< pair< int , char > >