इसे सुरक्षित myvect.size() memcopy है * sizeof (foo) एक सरणी में एकC++ std :: जोड़ी, std :: वेक्टर और memcopy
std::vector<std::pair<T1, T2> > myvect
के पहले तत्व की memoryadress से बाइट्स
struct foo{
T1 first;
T2 second;
}
की सरणी वेक्टर के आकार के रूप में तत्वों की एक ही नंबर के साथ आवंटित किया जाता है तो क्या होगा?
धन्यवाद
std :: इस जोड़ी को एक struct है, मानक का कहना है संकलक, लेआउट हालांकि क्रम बनाए रखा जाना चाहिए निर्धारित करता है एसटीडी के उदाहरण में इतना :: जोड़ी आपका कंपाइलर इष्टतम संरेखण के लिए प्रत्येक चार के बाद 3-बाइट पैडिंग लगाने का निर्णय ले सकता है, इसलिए आप संगत स्मृति लेआउट - कहानी का अंत नहीं मान सकते हैं। –