क्या मैं प्रारंभिक सूची में एक ही पूर्णांक के 10 के साथ एक एसटीएल वेक्टर शुरू कर सकता हूं? मेरे प्रयासों ने अब तक मुझे असफल कर दिया है।क्या मैं प्रारंभिक सूची में एक ही पूर्णांक के 10 के साथ एक एसटीएल वेक्टर शुरू कर सकता हूं?
उत्तर
मुझे लगता है कि आप इस मतलब है:
struct test {
std::vector<int> v;
test(int value) : v(100, value) {}
};
यह कोड-केवल उत्तर खराब दस्तावेज और आवश्यक से अधिक जटिल है। नीचे एड एस का जवाब देखें। – Blake
@ Cokemonkey11: यह उत्तर * नहीं * दस्तावेज है, आप अपने पसंदीदा संदर्भ में दस्तावेज पा सकते हैं (मेरा cppreference) है। यह कक्षा के बिना आवश्यक नहीं * अधिक जटिल है और कन्स्ट्रक्टर एड एस का उत्तर प्रारंभकर्ता सूची * में एक वेक्टर * प्रारंभ नहीं करता है, जो प्रश्न का हिस्सा है। इस मामले के लिए इससे कोई फर्क नहीं पड़ता, लेकिन विचार करें कि सवाल स्याही की एक श्रृंखला के बारे में था, ढेर में प्रारंभिकता और प्रारंभकर्ता सूची के हिस्से के रूप में अलग हैं। –
आप पोस्ट कर सकते हैं कि आप क्या
int i = 100;
vector<int> vInts2 (10, i);
vector<int>::iterator iter;
for(iter = vInts2.begin(); iter != vInts2.end(); ++iter)
{
cout << " i " << (*iter) << endl;
}
कर रहे हैं आप सी ++ 11 और जीसीसी पर प्रयोग कर रहे हैं, तो आप ऐसा कर सकते हैं:
vector<int> myVec() {[0 ... 99] = 1};
यह कहा जाता है आरंभीकरण लेकर और एक है जीसीसी-केवल विस्तार।
वाह, मैंने कभी इसके बारे में कभी नहीं सुना है। बेशक, सही कन्स्ट्रक्टर का उपयोग करना बेहतर है। – chris
हाँ। लेकिन यह सरणी और structs के लिए आसान आता है। वैसे भी, जीसीसी में एक्सटेंशन का एक समूह है जो पागल चीजें करता है। मानक सी ++ के लिए सर्वश्रेष्ठ छड़ी। –
"नामित प्रारंभकर्ता" एक्सटेंशन केवल सी कोड के लिए उपलब्ध है, सी ++ नहीं। उपलब्ध जीसीसी एक्सटेंशन की सूची के लिए https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html#C- एक्सटेंशन और https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b- एक्सटेंशन देखें .html # C_002b_002b-एक्सटेंशन –
आपको लगता है कि std::vector
निर्माता के साथ क्या कर सकते हैं:
vector(size_type count,
const T& value,
const Allocator& alloc = Allocator());
कौन सा count
लेता है और value
दोहराया जाना।
आप प्रारंभकर्ता सूचियों का उपयोग करना चाहते हैं तो आप लिख सकते हैं:
const int x = 5;
std::vector<int> vec {x, x, x, x, x, x, x, x, x, x};
उपयोग उचित निर्माता है, जो एक आकार और एक डिफ़ॉल्ट मान लेता है।
int number_of_elements = 10;
int default_value = 1;
std::vector<int> vec(number_of_elements, default_value);
वेक्टर के लिए प्रारंभ सूची C++ 0x से समर्थित है। आप सी ++ 98
int number_of_elements = 10;
int default_value = 1;
std::vector<int> vec(number_of_elements, default_value);
- 1. क्या मैं एक एसटीएल :: वेक्टर :: इटरेटर
- 2. एसटीएल वेक्टर के एक अच्छा सी समकक्ष?
- 3. एसटीएल एक वेक्टर क्लोनिंग
- 4. (पुनः) प्रारंभिक मानों के साथ एक निश्चित लंबाई में एक वेक्टर शुरू करें
- 5. एक एसटीएल वेक्टर
- 6. क्या मैं वास्तव में राउंड ब्रैकेट के साथ एक सरणी शुरू कर सकता हूं?
- 7. एक प्रारंभिक वेक्टर
- 8. क्या मैं एक निर्माता की प्रारंभिक सूची में सैनिटी जांच कर सकता हूं?
- 9. मैं पर्ल 6 के साथ कैसे शुरू कर सकता हूं?
- 10. क्या मैं एक सूची बना सकता हूं, और इसे एक ही समय में सॉर्ट कर सकता हूं?
- 11. क्या मैं एक माईबेटिस मैपर में पैरामीटर के रूप में एक सूची पास कर सकता हूं?
- 12. GORM createCriteria और सूची एक ही परिणाम नहीं लौटाती: मैं क्या कर सकता हूं?
- 13. मैं एक ही पंक्ति में कैसे प्रिंट कर सकता हूं?
- 14. क्या मैं एक ही समय में रीबेज कर सकता हूं और स्क्वैश कर सकता हूं?
- 15. क्या एक ही स्क्लाइट के डेटाबेस के विभिन्न कनेक्शन एक साथ लेनदेन शुरू कर सकते हैं?
- 16. मैं SharpSVN के साथ कैसे शुरू कर सकता हूं?
- 17. मैं कार्यात्मक प्रोग्रामिंग के साथ कैसे शुरू कर सकता हूं?
- 18. मैं पॉइंटर वेक्टर कैसे मुक्त कर सकता हूं?
- 19. क्या मैं सीएसएस के साथ एक ही तत्व पर दो पृष्ठभूमि छवियां सेट कर सकता हूं?
- 20. क्या मैं एसटीएल में अपवाद अक्षम कर सकता हूं?
- 21. पॉइंटर्स की एक एसटीएल सूची/वेक्टर की सफाई
- 22. क्या मैं एक यादगार प्रारंभकर्ता में एक संघ शुरू कर सकता हूं?
- 23. क्या मैं तुलना कर सकता हूं और सी में एक पूर्णांक में एक फ़्लोटिंग-पॉइंट नंबर जोड़ सकता हूं?
- 24. मैं एक वेक्टर को आर में किसी फ़ंक्शन के तर्कों में कैसे विस्तारित कर सकता हूं?
- 25. वेक्टर प्रारंभिक वेक्टर
- 26. क्या मैं एक ही प्रक्रिया में एक ही डीएलएल के दो असंगत संस्करणों का उपयोग कर सकता हूं?
- 27. क्या मैं एक मॉड्यूल के साथ एक लिनक्स कर्नेल फ़ंक्शन को प्रतिस्थापित कर सकता हूं?
- 28. मैं नीचे एक HTML स्क्रॉलबार कैसे शुरू कर सकता हूं?
- 29. प्रारंभिक सूची विजुअल स्टूडियो 2012 में वेक्टर के साथ काम नहीं कर रही है?
- 30. मैं एक वाक्य में std :: वेक्टर में तत्व के अस्तित्व की जांच कैसे कर सकता हूं?
साथ संकलित हैं वहाँ एक [ 'std :: वेक्टर <>' निर्माता] (http://en.cppreference.com/w/cpp/container/vector/vector) (2 है) वह करता है; आप एक प्रारंभकर्ता सूची क्यों चाहते हैं? – ildjarn
@ildjarn: मुझे लगता है कि वह एक कन्स्ट्रक्टर प्रारंभिक सूची में है, और कन्स्ट्रक्टर बॉडी में नहीं। – GManNickG
@GManNickG: यह मेरे जैसा नहीं लगता है। ओपी एक वेक्टर को प्रारंभ करने के लिए एक तरीका मांगता है जिसमें एक्स संख्याओं के साथ सभी समान मूल्यों पर सेट होते हैं। हां, वह एक प्रारंभिक सूची का जिक्र करता है, लेकिन देख रहा है क्योंकि पहले से ही एक कन्स्ट्रक्टर है जो * आवश्यकता * को पूरा करता है जो –