L'initialisation de std::vector<unsigned int> avec une liste de jours entiers non signés

Je veux utiliser une méthode spéciale pour initialiser un std::vector<unsigned int> qui est décrit en C++ livre que j'ai utiliser comme référence (le livre allemand "Der Programmeur C++" par Ulrich Breymann, en cas que les questions). Dans ce livre, est une section sur les types de séquence de la STL, en se référant en particulier à list, vector et deque. Dans cette section, il écrit qu'il y a deux constructeurs de ces types de séquence, à savoir, si Xfait référence à un type,

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)

Je veux utiliser le second pour un intervalle de unsigned int, c'est-à

std::vector<unsigned int> l(1U, 10U);

pour obtenir une liste initialisée avec {1,2,...,9}. Ce que j'ai, cependant, est un vecteur avec un unsigned int avec la valeur 10 😐 est-ce que la deuxième variante existe, et si oui, comment puis-je la force qu'elle s'appelle?

InformationsquelleAutor Thomas | 2012-01-13