我目前正在研究一個小標記器模板函數,該函數也將標記轉換爲不同的對象。這個效果非常好,就像我投入的所有結構具有相同數量的項目一樣。我想知道的是將函數轉換爲任意數量的項目結構。對我來說,功能的瓶頸,現在的問題是這樣的: 當它是一個固定的數(在這種情況下爲三個)的項目我做:C++:使用包含所有參數的數組初始化結構體
mystruct holder = {items[i], items[i+1], items[i+2]};
現在我的想法是能夠施展不同,以結構項目是把所有項目都放到一個數組(所有結構項目將同一類型的),只是初始化它是這樣的:
float values[numItems];
for(int j=0; j<numItems; j++) values[j] = items[i+j]
mystruct holder = {values};
但可惜的是,你不能初始化這樣一個結構。有沒有人有關於如何實現這一點的想法? 謝謝!
'mystruct'看起來像什麼?這似乎是你應該使用std :: list或vector – Wernsey 2009-10-30 12:57:31
嘿,mystruct基本上非常簡單,像這樣的東西: 模板 結構頂點{ T x,y,z; }; 或者: 模板 struct TexCoord { T u,v; }; –
moka
2009-10-30 13:11:20