这是我的结构:
typedef struct
{
string uiVersionNumber;
unsigned long uiTimeStamp;
}Req_Port;
向量的定义如下:
std::vector<string> colIndex;
The colIndex包含字符串向量。假设第三个元素是uiVersionNumber数据。如何将字符串的第3个元素复制到也是字符串数据类型的结构成员uiVersionNumber。预先感谢。
您可以像在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
,请相应更改
虽然您创建结构的实例,但默认的构造函数称为。您可以将vector的第3个元素传递给默认构造函数。
Req_Port reqPtr {colIndex.at(2),colIndex.at(2).size()};