में मुख्य() से पहले एक वेक्टर शुरू करना मैं मुख्य से पहले आकार 'SIZE' के वेक्टर को प्रारंभ करने में सक्षम होना चाहता हूं। आम तौर पर मैंसी ++
static vector<int> myVector(4,100);
int main() {
// Here I have a vector of size 4 with all the entries equal to 100
}
करना होगा लेकिन समस्या यह है कि मैं वेक्टर के पहले आइटम प्रारंभ करने के लिए एक निश्चित मूल्य का होना चाहते हैं, और एक अन्य मूल्य के लिए अन्य है।
क्या ऐसा करने का कोई आसान तरीका है? (यदि आप एक समारोह के भीतर प्रारंभ करना चाहते हैं)
static int init[] = { 1, 2, 3 };
static vector<int> vi(init, init + sizeof init/sizeof init[ 0 ]);
इसके अलावा, std::generate
देखें:
के बारे में यह एक क्या: std :: वेक्टर एक (3, 100), और a_init ((क [0] 98 =, एक [1] = 99, एक)); यह "98, 99, 100" के बराबर बना देगा :) –
जिज्ञासा से बाहर, आपको इसकी आवश्यकता क्यों है? –