這裏是我的2個結構來展示我的問題。我有一個具有列的矢量表如何使用多個成員的自定義對象的向量上查找
struct column{
string col_name;
int index;
};
struct table{
vector<vector<stuff>> rows;
vector<column> columns;
};
我想要做的就是搜索,如果我表的一個對象有列用繩子COL_NAME我感興趣的
我試圖使用std :: find,但我很難將語法放在一起。
說我有
vector<table> all_tables;
如何我會檢索一個表(可以說表索引0),看看它是否包含燻肉爲COL_NAME?
到目前爲止,我有
find(all_tables[0].columns
而這正是我卡住了。列是一個向量,它需要一個索引,但我不確定給出的索引。我只是做columns.begin()?這似乎並不正確,因爲我有多個成員變量。我真的想要查看列的開頭和列的末尾,以查找它是否具有我正在感興趣的正確字符串(不是int index)。
我瞭解find的語法通常是find(v .begin(),v.end(),「bacon」),但我不知道如何在這種情況下使用它。
我將不勝感激。謝謝!
----例如-----
我有分別與一個名爲 「蛋糕」, 「蘋果」 3列的表, 「臘肉」。所以在我的表結構中矢量列的大小是3。我希望能夠簡單地通過表索引來搜索列向量,如果它包含具有我感興趣的名稱的列。
非常類似於http://stackoverflow.com/questions/589985/vectors-structs-and-stdfind – user4581301
你可以使用lambda嗎?如果是,然後檢查我的解決方案:http://cpp.sh/6xow2 – JustRufus
或看到這個解決方案:http://cpp.sh/6xeaa沒有lamdba – JustRufus