Я хочу использовать специальный метод для инициализации std::vector<unsigned int>
, который описан в книге на C ++, которую я использую в качестве справочной (немецкая книга 'Der C ++ Programmer' Ульриха Бреймана, на случай, если это имеет значение).В этой книге есть раздел о типах последовательностей STL, относящийся, в частности, к list
, vector
и deque
.В этом разделе он пишет, что есть два специальных конструктора таких типов последовательностей, а именно, если X
относится к такому типу,
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}
.Однако я получаю вектор с одним unsigned int
со значением 10: - |Существует ли второй вариант, и если да, как заставить его называться?