मैं वेक्टर < बूस्ट :: ट्यूपल < int, int, int >> दिन जैसे वेक्टर को कार्यान्वित करने की कोशिश कर रहा हूं; मैं एक शर्त की जांच करने के लिए ट्यूपल के पहले तत्व को स्वीकार करना चाहता हूं। क्या कोई मुझे बता सकता है कि यह कैसे करें? मैं बढ़ावा देने के लिए नया हूँ। अग्रिम धन्यवाद।बूस्ट के सदस्यों तक पहुंच :: tuple
उत्तर
#include <boost/tuple/tuple.hpp>
#include <iostream>
#include <vector>
int main()
{
std::vector< boost::tuple<int, int, int> > v;
v.push_back(boost::make_tuple(1, 2, 3));
std::cout << boost::get<0>(v[0]) << std::endl;
std::cout << boost::get<1>(v[0]) << std::endl;
std::cout << boost::get<2>(v[0]) << std::endl;
}
पहले टुपल के प्रकारों का एक सेट है:
संपादित करें (अपनी पोस्ट को फिक्स्ड करें) लेकिन यह दिखाने के लिए यहां अमूर्त प्रकार का उपयोग करके यह बेहतर तरीके से काम करता है।
std::vector<boost::tuple<A, B, C> > day;
// Load data into day;
अब आप प्राप्त विधि का उपयोग कर टुपल के उन हिस्सों को निकाल सकते हैं।
A& aPart = day[0].get<0>();
B& bPart = day[0].get<1>();
C& cPart = day[0].get<2>();
यह 'नहीं होना चाहिए <0> मिलता है, <1> मिलता है, <2> मिल'? – Naveen
क्या किसी ने त्रुटि संदेश देखा है जो उत्पन्न होता है जब आप किसी अवैध अनुक्रमणिका तक पहुंचते हैं? इसके अलावा, वीएस के लिए एक विज़ुअलाइज़र की कमी मुझे बंद कर रही है। –
- 1. निजी सदस्यों तक पहुंच
- 2. सुपरक्लास के निजी सदस्यों तक पहुंच
- 3. उप-वर्गीकृत कुल सदस्यों तक पहुंच
- 4. बूस्ट :: tuple में tr1 :: हैश
- 5. सिस्टम के माध्यम से आंतरिक सदस्यों तक पहुंच। रिफ्लेक्शन?
- 6. बाहरी असेंबली में structs के सार्वजनिक पाठक सदस्यों तक पहुंच
- 7. नेस्टेड क्लास के निजी सदस्यों तक पहुंच कैसे प्राप्त करें?
- 8. .NET: गतिशील असेंबली से गैर-सार्वजनिक सदस्यों तक पहुंच
- 9. एक पूर्ण सूचक पर कक्षा सदस्यों तक पहुंच
- 10. उप-वर्गों से संरक्षित सदस्यों तक पहुंच: जीसीसी बनाम एमएसवीसी
- 11. सी #: प्रतिबिंब के माध्यम से विरासत निजी इंस्टेंस सदस्यों तक पहुंच
- 12. क्या बाहरी कक्षा आंतरिक कक्षा के सदस्यों तक पहुंच सकती है?
- 13. जावा नेस्टेड कक्षाओं में, संलग्न वर्ग आंतरिक कक्षाओं के निजी सदस्यों तक पहुंच सकता है?
- 14. कक्षा के साथ दोस्त लेकिन निजी सदस्यों तक नहीं पहुंच सकते
- 15. डी कंटेनर तक पहुंच
- 16. JAR संसाधनों तक पहुंच
- 17. रेल तक पहुंच मॉडल
- 18. ओकैमल रिकॉर्ड तक पहुंच
- 19. निजी क्षेत्रों तक पहुंच
- 20. Flixster डेटा तक पहुंच
- 21. क्या मैं व्युत्पन्न कक्षा में स्थिर फ़ंक्शन से बेस क्लास संरक्षित सदस्यों तक पहुंच सकता हूं?
- 22. सी ++ 11; क्या गैर स्थैतिक डेटा सदस्य प्रारंभिक अन्य डेटा सदस्यों तक पहुंच सकते हैं?
- 23. मैं स्थिर कार्य से केवल स्थिर सदस्यों तक क्यों पहुंच सकता हूं?
- 24. जावास्क्रिप्ट से क्लाइंट के 'लोकलहोस्ट' तक पहुंच
- 25. ऑब्जेक्ट्स की सरणी के गुणों तक पहुंच
- 26. नामस्थानों के साथ एक्सएमएल विशेषताओं तक पहुंच
- 27. प्रतिबिंब के माध्यम से संग्रह तक पहुंच
- 28. मान्यताओं तक पहुंच के साथ सत्यापन @ScriptAssert
- 29. प्रीप्रोसेसर मैक्रो परिभाषा के मूल्य तक पहुंच
- 30. संदर्भ के बिना संसाधनों तक पहुंच
यदि मैं इस make_tuple() का उपयोग नहीं करता, तो क्या मैं <>() – Shweta
@Shweta प्राप्त करने में सक्षम हूं: हाँ, 'make_tuple' एक टुपल बनाने के लिए केवल एक सहायक कार्य है। – Naveen
आपकी विधि कुछ त्रुटियां दे रही है, क्या यह संस्करण समस्या या कुछ और हो सकती है। त्रुटि त्रुटि है: 'boost :: <0>' प्राप्त करें 'boost :: tuples :: tuple ' –
Shweta