簡體   English   中英

復制向量<string>將數據轉換為 C++ 中的結構數據成員

[英]Copying vector<string> data into struct data member in C++

這是我的結構:

typedef struct
{

    string uiVersionNumber;

    unsigned long uiTimeStamp;

}Req_Port;

向量定義如下:

std::vector<string> colIndex;

colIndex包含字符串向量。 假設這里的第三個元素是uiVersionNumber數據。 如何將作為字符串的第三個元素復制到同樣是字符串數據類型的結構成員uiVersionNumber 提前致謝。

您可以像在 C 數組中一樣訪問向量的元素或使用vectorat()方法

所以你可以這樣做:

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

我假設第三個元素,你的意思是index = 2 ,相應地改變

當您創建結構的實例時,調用了默認構造函數。 您可以將向量的第三個元素傳遞給默認構造函數。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM