我試圖使用數組(例如int myarray[2][3]
)來初始化array_view
對象。我試過array_view<int, 2> a(2,3, myarray);
但是這並不奏效。我也想用矢量做同樣的事情。有任何想法嗎?如何使用2d數組來聲明C++中的array_view或array對象AMP
1
A
回答
2
嘗試array_view<int, 2> a(2, 3, *myarray);
編輯:
的(固定大小)向量的向量不能直接用來初始化一個的array_view對象。
但是你可以做這樣的事情:
vector< vector<int> > my_multi_vector; // Fill my_multi_vector with data
vector<int> my_composed_vector;
for(int i = 0, ie = my_multi_vector.size(); i != ie; ++i)
my_composed_vector.insert(my_composed_vector.end(), my_multi_vector[i].begin(), my_multi_vector[i].end());
array_view<int, 2> a(2, 3, &my_composed_vector.front());
3
Baltram的方法是正確的。 你可以通過
array_view<int, 2> a(2, 3, my_composed_vector);
更換
array_view<int, 2> a(2, 3, &my_composed_vector.front());
,使其更簡單。
這裏有一個更簡單的方法:
int myarray[2][3];
int *p = &myarray[0][0];
array_view<int, 2> a(2, 3, p);
感謝,
相關問題
- 1. 如何使用array()在PHP中聲明關聯數組?
- 2. 如何在C中聲明大的2D char數組?
- 3. 如何聲明2d矩陣數組PHP
- 4. C#來聲明數組
- 5. 聲明2d字符數組?
- 6. C聲明使用常量的2d數組
- 7. 對象聲明數組
- 8. 如何在頭文件中聲明extern 2d-array?
- 9. 使用對象的聲明文件(C++)
- 10. 聲明對象C#
- 11. C#對象聲明
- 12. 使用for循環聲明一個對象數組C++
- 13. 如何使用JSP聲明創建JSON數組對象
- 14. 如何在.ASPX文件中聲明和使用C#對象?
- 15. Objective-C++錯誤中的2D數組聲明
- 16. C++ unique_ptr對象的2d數組?
- 17. 如何聲明和使用json對象中的函數名稱?
- 18. 使用C#代碼聲明組合框對象時的問題
- 19. 聲明接口內的數組對象
- 20. 如何在javascript中聲明json對象或可變大小的數組集合
- 21. C#使用逗號的數組聲明
- 22. 如何從聲明爲「對象」的參數中使用'DateTime'對象的方法
- 23. 聲明對象使用:
- 24. 如何在C#中聲明一個可寫的常量對象數組?
- 25. 如何在TypeScript中聲明一個嵌套對象數組的對象?
- 26. 聲明使用對象VS對象
- 27. 如何在Java中聲明一個對象數組?
- 28. 如何在C#中將對象聲明爲可選參數?
- 29. 如何在Verilog中聲明和使用1D和2D字節數組?
- 30. javascript/jquery動態對象數組聲明
謝謝工程。我將如何做這些向量? – drowdemon 2011-12-17 22:08:28
你想用一個向量來構造一個int數組或一個array_view的向量嗎? – Baltram 2011-12-17 22:11:10
array_view向量載體 – drowdemon 2011-12-17 23:11:08