मैं एसटीएल को विशेष रूप से विधि के अलावा किसी अन्य कन्स्ट्रक्टर के साथ ऑब्जेक्ट्स प्रारंभ करने के लिए, वेक्टर में विधि आकार() के लिए कैसे बता सकता हूं, और किस पैरामीटर के साथ?एसएलएल वेक्टर और सी ++: डिफॉल्ट कन्स्ट्रक्टर के बिना कैसे करें।
मेरा मतलब है:
class something {
int a;
something (int value);
}
std::vector<something> many_things;
many_things.resize (20);
अधिक आम तौर पर, मैं कैसे एसटीएल मेरी costructor उपयोग करने के लिए जब यह वस्तुओं को बनाने की जरूरत है के लिए मजबूर कर सकता है, और है कि निर्माता के लिए पैरामीटर पास?
मेरे मामले में एक डिफ़ॉल्ट कन्स्ट्रक्टर जोड़ने का विकल्प नहीं है, और मैं समस्या को हल करने के लिए पॉइंटर्स की एक सरणी का उपयोग नहीं करना चाहूंगा।
फिर आपके पास 'आकार बदलें' द्वारा उपयोग किए गए निहित की बजाय एक स्पष्ट हार्ड-कोडेड लूप है। –