我有兩個向量A和B. A包含基於某個主鍵(例如row_id)的表格行形式的數據。向量B還包含一些基於同一個鍵的另一個表的行的形式的數據。現在我的要求是隻選擇向量A中的那些數據,當兩個向量A & B的row_id匹配並繼續執行其他功能時。這怎麼能實現?將所需數據從一個向量移動或應對到另一個向量
0
A
回答
1
如果A & B數據是這樣的:
struct X{
int row_id;
int data;
}
然後,可以可能使用std::set_intersection像以下
其中,C將是從A & B中的具有矢量數據,其中row_id
匹配
std::vector<X> A,B,C;
//Sort A,B based on row_id use std::sort with custom comparator
std::set_intersection (A.begin(), A.end(), B.begin(), B.end()
std::back_inserter(C),
[](const X& a, const X& b) {
return a.row_id < b.row_id
});
相關問題
- 1. 將元素從一個向量移動到另一個向量
- 2. 將元素從一個向量移動到另一個向量C++
- 3. C++將元素從一個向量移動到另一個向量
- 4. 將一個向量的元素複製到另一個向量
- 5. 將值從一個向量複製到另一個向量(從書本)
- 6. 向量指向另一個向量
- 7. 從一個存儲在另一個向量中創建一個變量向量
- 8. 如何將一個向量的第一元素移動到另一個
- 9. [R從向量保留順序,將其應用到另一個向量
- 10. 給定一個矢量,應用一個函數到另一個向量
- 11. 將向量複製到另一個向量時出錯
- 12. 如何將一個向量的後半部分移動到另一個向量中?
- 13. 將變量從一個Qthread移動到另一個pyqtsignal
- 14. 試圖將變量從一個類移動到另一個類
- 15. 向量的每個元素添加到另一個向量
- 16. 將一個向量附加到另一個末端並對一個向量進行排序
- 17. 使用另一個向量的值填充矢量的所有值從另一個向量的位置
- 18. C++用另一個向量擴展一個向量
- 19. 在Matlab中通過另一個向量遍歷一個向量
- 20. 從一個偏移量將數組的內容寫入一個C++向量
- 21. 需要將此對象向一個方向移動
- 22. 將數據從一個WebForm重定向到另一個
- 23. 將所有變量的URL重定向到另一個URL
- 24. 將窗口向下移動通過R中的一個向量
- 25. 無法將對象從一個數據庫移動到另一個數據庫
- 26. 從一個矢量刪除另一個向量的所有元素中的R
- 27. 從另一個向量創建表列
- 28. 改變從一個類的向量元素到另一個
- 29. Django的移動對象從一個數據庫到另一個
- 30. 查找該向量最接近的值到另一個向量
我建議你自己嘗試,或者至少谷歌(真實),然後來找我們,如果你能顯示代碼不工作,你不知道爲什麼 –
「當兩個向量A和B的row_id匹配時」是什麼意思?這是否意味着向量B包含任何具有相同row_id的元素,還是這意味着對於特定索引i,A [i]與B [i]具有相同的row_id?或者是其他東西? –
這是一個功課題嗎? –