如何聲明,初始化並將值作爲2維數組分配給QVector
?如何使用QVector作爲二維數組?
回答
相同的方式,一個std::vector
:
QVector< QVector<int> > twoDArray; // Empty.
QVector< QVector<int> > twoDArray(2); // Contains two int arrays.
twoDArray[0].resize(4);
twoDArray[0][2] = 4; // Assign to the third element of the first array.
...
etc...
爲了避免嵌套載體可以映射二維索引空間到1D索引空間,至少如果你有一些(常數)「寬度」,這是上限您的x的座標:
int index(int x, int y) {
return x + width * y;
}
然後使用此索引width * height
大小的矢量:
QVector<...> vector(width * height);
vector[index(5, 3)] = ...;
你會推薦這種做法嗎?它真的很好看。 – PascalVKooten
將它傳遞給一個函數會強制你將寬度和高度作爲參數? – PascalVKooten
至少寬度(因爲這是在公式中需要索引它)。我建議通過一個方便封裝寬度和高度的'QSize'。當你有C++ 11 lambdas允許更多的靈活性時,另一個選擇是代替vector傳遞一個'std :: function
- 1. 使用二維數組作爲參數
- 2. 如何使用二維動態數組作爲函數參數?
- 3. 如何使用二維數組免費2D結構作爲
- 4. 如何在NetBeans中使用jButton網格作爲二維數組
- 5. 我如何使用二維數組
- 6. 如何將二維數組轉換爲一維數組作爲索引?
- 7. 將一維數組爲二維數組
- 8. 一維數組轉換爲二維數組,使用Javascript
- 9. 作爲參數值的二維數組
- 10. 如何製作JCheckBox的二維數組?
- 11. 將數組複製到長度爲1的二維數組作爲第二維
- 12. 如何一維數組轉換爲二維數組在C#
- 13. Python的 - 從一維數組使用值作爲二維數組列索引
- 14. PHP:使用值作爲鍵創建多維數組中的二維數組
- 15. 在(C++)中使用二維數組作爲函數參數?
- 16. 使用箭二維數組
- 17. MATLAB使用二維數組
- 18. 使用二維數組
- 19. 使用Javascript - 二維數組
- 20. 的netCDF寫作維數組爲二維數組
- 21. 迭代一維數組作爲二維數組
- 22. 二維數組作爲指針的一維數組
- 23. 如何創建二維數組的二維數組?
- 24. 如何創建二維char數組的二維數組?
- 25. 如何零二維數組
- 26. 如何在二維數組
- 27. C++:二維數組作爲類成員
- 28. 作爲二維數組的NSArray
- 29. 作爲二維數組返回類型
- 30. 二維數組作爲返回值
這是給程序意外完成時,它達到了轉讓聲明 – sai
cmannett85兄弟請一旦檢查它,它導致意外完成 – sai
什麼是?我不知道你寫了什麼。上面的代碼不是連續的塊,它們只是隨機使用的例子! – cmannett85