मैं एक संग्रह के रूप में परिभाषित किया गया है जोड़ी -वेक्टर - वर्दी प्रारंभ
using Parameters = std::vector<int>;
using Group = std::pair<std::string, Parameters>;
std::vector<Group> inputs;
मेरे इरादे की तरह
inputs.push_back(group0 /*What goes in here ?*/);
inputs.push_back(group1 /*What goes in here ?*/);
मैं कैसे प्रारंभ कर सकते हैं group0
और group1
प्रारंभकर्ता सूची का उपयोग कर बयान उपयोग करने के लिए है? इस तरह इस कोड को काम करने के लिए
inputs.push_back(std::make_pair("group0", {1, 2, 3, 4}));
संपादित नहीं लगता है: वहाँ वेक्टर जोड़ी आरंभीकरण पर पहले से ही विद्यमान सवाल कर रहे हैं, लेकिन मैं किसी भी दिखाई दे रहे हैं जहां std::pair
की second
फिर से एक संग्रह है ।
पर एक नज़र डालें [ 'वेक्टर :: emplace_back()'] (http://www.cplusplus.com/reference/vector/vector/emplace_back/)। यह जगहस्थल निर्माण करता है यानी आप सीधे तर्क पारित कर सकते हैं और "समूह" का उदाहरण "अंतिम" भंडारण स्थान पर बनाया गया है। – Scheff