我想用一種特殊的方法初始化一個std::vector<unsigned int>
,在我用作參考的C++書籍(德語書籍「Der C++程序員'Ulrich Breymann,如果有問題的話)。該書是關於STL序列類型的一節,具體涉及到list
,vector
和deque
。在本節中,他寫道,有這樣的序列類型中的兩種特殊的構造,即,如果X
指的是這樣一種類型,用連續無符號整數列表初始化std :: vector <unsigned int>
X(n, t) // creates a sequence with n copies of t
X(i, j) // creates a sequence from the elements of the interval [i, j)
我想使用的unsigned int
間隔第二一個,那就是
std::vector<unsigned int> l(1U, 10U);
得到初始化列表{1,2,...,9}
。然而,我得到的是一個帶有值爲10的unsigned int
的矢量: - |第二個變體是否存在,如果是,我該如何強制它被調用?
謝謝,按需要工作!這本書對於那個特定的構造函數有點不確定,但後來對字母i,j實際上明確用於迭代器。釷。 – Thomas 2012-01-13 18:44:37