复制向量 将数据复制到C ++中的struct数据成员中

问题描述 投票:-1回答:2

这是我的结构:

typedef struct
{

    string uiVersionNumber;

    unsigned long uiTimeStamp;

}Req_Port;

向量的定义如下:

std::vector<string> colIndex;

The colIndex包含字符串向量。假设第三个元素是uiVersionNumber数据。如何将字符串的第3个元素复制到也是字符串数据类型的结构成员uiVersionNumber。预先感谢。

c++ stl
2个回答
0
投票

您可以像在C数组中那样访问向量的元素,或使用at()vector方法

因此您可以这样做:

Req_Port.uiVersionNumber = colIndex.at(2);
// Req_Port.uiVersionNumber = colIndex[2]; does not check for out-of-bound errors

我假设第3个元素是index = 2,请相应更改


0
投票

虽然您创建结构的实例,但默认的构造函数称为。您可以将vector的第3个元素传递给默认构造函数。

Req_Port reqPtr {colIndex.at(2),colIndex.at(2).size()};

© www.soinside.com 2019 - 2024. All rights reserved.