मैं std::vector<unsigned int>
को प्रारंभ करने के लिए एक विशेष विधि का उपयोग करना चाहता हूं जिसे एक संदर्भ के रूप में उपयोग किए जाने वाले सी ++ पुस्तक में वर्णित किया गया है (जर्मन पुस्तक 'डेर सी ++ प्रोग्रामर 'Ulrich Breymann द्वारा, मामले में मामले में)। उस पुस्तक में एसटीएल के अनुक्रम प्रकारों पर एक अनुभाग है, विशेष रूप से 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}
के साथ प्रारंभ की गई सूची प्राप्त करने के लिए। हालांकि, मुझे एक वेक्टर है जो एक unsigned int
के साथ वैल्यू 10 है: - | क्या दूसरा संस्करण मौजूद है, और यदि हां, तो मैं इसे कैसे बल दूं?
धन्यवाद, वांछित के रूप में काम करता है! पुस्तक उस विशेष निर्माता के संबंध में थोड़ा सा विशिष्ट है, लेकिन बाद में अक्षरों पर, जे वास्तव में इसे इटरेटर के लिए स्पष्ट रूप से उपयोग किया जाता है। गु। – Thomas