मैं एक भरना चाहूंगा vector<int>
उपयोगstd::fill
, लेकिन एक मूल्य के बजाय, वेक्टर को बाद में बढ़ते क्रम में संख्याओं को शामिल करना चाहिए।
मैंने फ़ंक्शन के तीसरे पैरामीटर को एक-एक करके पुनरावृत्त करके इसे प्राप्त करने का प्रयास किया, लेकिन यह मुझे केवल 1 या 2 ( ++
ऑपरेटर की स्थिति के आधार पर ) से भरे हुए वैक्टर देगा ।
उदाहरण:
vector<int> ivec;
int i = 0;
std::fill(ivec.begin(), ivec.end(), i++); // elements are set to 1
std::fill(ivec.begin(), ivec.end(), ++i); // elements are set to 2
std::iota
इसके बजाय का उपयोग करेंstd::fill
(यह मानते हुए कि आपका संकलक नया है, वैसे भी इसका समर्थन करने के लिए पर्याप्त है)।