2
目前我有這個代碼樹幹:結構向量v[myStruct]
。它的大小是3.我將這些結構命名爲myStruct_A
,myStruct_B
和myStruct_C
。每段代碼幾乎都是相同的,但其名稱爲後綴。更好的方式來縮小複製/粘貼代碼
SomeMap someMap_A;
for (auto& pair : myStruct_A.hashMap) {
SomeStruct someStruct = foo(pair);
someMap_A[someStruct.key] = someStruct.value;
anotherStruct_A[someStruct.nameX] = someStruct.bundle;
}
someVector.push_back[someMap_A];
所有這三個A,B,C需要做以上的事情。這裏的問題是,如果使用函數,我不知道如何分離和指定名稱。我需要獲得幾個基於所有這三個輸出的數據向量。
後綴是什麼?如果你傳遞struct作爲參數,你不會在意它是如何在函數中命名的。 – LeleDumbo
它們具有相同的數據類型。只是不同的名字。我現在能想到的是每個結構使用一個「pair」,其名稱爲第二個條目。但它似乎很蠢...... –
@LeleDumbo你是對的......只要我按順序添加它們,我不在乎這個名字。當我從矢量中提取最終結果時,我只能將它們命名。 –