2011-08-01 59 views
0

我想有一個維度固定的二維數組的概念。是std:向量<char[30]>有效,或者如何實現這個? (固定大小的數組的向量?)

類似長度的字符數組的越來越多的30

我可以這樣做載體 是有效的,或者是有實現這個

+0

你試過了嗎?發生了什麼? –

+4

-1先不要自己嘗試。建議:首先嚐試,然後如果你面臨問題,然後問! – Nawaz

+0

好吧..我會喜歡,但目前,我只能訪問互聯網,我在路上,我正試圖想出一些解決方案。無論如何,感謝您使它-1。但我真的很感激,如果你能提供答案,而不是打字那麼久。 – AMM

回答

8

否:存儲在vector(或任何其他標準庫容器)中的類型必須是可複製和可分配的。一個數組既不是。

您可以(也應該)使用std::array(或者,如果您的實施不支持該功能,boost::array)。 array類模板在普通數組周圍提供了一個非常輕量級的容器類包裝;在大多數情況下它可以像普通數組一樣使用,並且具有零開銷(具有良好的實現並且打開了編譯器優化)。

當您可以改爲使用array類模板時,使用普通數組(如char[30])確實沒有什麼好的理由。

1

一個std ::性病載體的一種方式::數組聽起來像一個更好的主意。