我有幾個輸入結構,我需要轉換爲其他結構,所以我可以將它傳遞給我的方法。如何從一個結構複製字段到另一個
struct Source1
{
public float x1;
public float x2;
public float x3;
}
struct Source2
{
public float x1;
public float x3;
public float x2;
public float x4;
}
struct Target
{
public float x1;
public float x2;
public float x3;
}
我確定源結構有必填字段(類型和名稱是重要的),但該字段的偏移量是未知的。源結構也可能包含一些我不需要的額外字段。
如何從源結構複製必需的字段到目標結構。我需要儘快做到這一點。
在C中,這種問題有一個非常簡單的方法。
#define COPY(x, y) \
{\
x.x1 = y.x1;\
x.x2 = y.x2;\
x.x3 = y.x3;\
}
我想買一臺字段的集合,然後使用它的名字作爲一個鍵時,會字段的值,但它看起來像慢的解決方案給我。
鏈接死,死鏈接起不到任何一個。 –
@mjwills:看起來我需要爲每個源結構編寫運算符,對吧?假設我有五個來源和一百個字段。 – walruz
查看最後一行@walruz。 – mjwills