2012-10-28 32 views
53

मैं में पता सी ++ 11 वे एक चर प्रारंभ करने के रूप में ऐसीशून्य करने के लिए एक वेक्टर प्रारंभ सी ++/C++ 11

double number = {}; // number = 0 
int data{}; // data = 0 

शून्य सुविधा जोड़ी वहाँ एक समान तरीके का एक std::vector प्रारंभ करने में है सभी शून्य के लिए एक निश्चित लंबाई?

+8

'std :: वेक्टर vec (42),' – avakar

+5

btw, इस C++ 11 में कोई नई बात नहीं है, तो आप में यह कर सकते हैं पिछले संस्करणों के साथ-साथ – balki

उत्तर

116

आप उस के लिए प्रारंभ सूचियों की जरूरत नहीं है:

std::vector<int> vector1(length, 0); 
std::vector<double> vector2(length, 0.0); 
+17

आपको 0 को स्पष्ट रूप से बताए जाने की आवश्यकता नहीं है? बस 'वेक्टर (लंबाई)' काम करना चाहिए? – jozefg

+18

@jozefg: हाँ, यह काम करेगा, हालांकि कोड के बारे में स्पष्ट होने में कोई हानि नहीं है। – ronag

+0

@ronag मैंने अपना स्वयं का जवाब लिखा क्योंकि इस मामले में स्पष्ट होने के नाते यह एक अच्छा उदाहरण नहीं है यदि int वह प्रकार नहीं है जिसके साथ वह काम कर रहा है। जेरेरल प्रोग्रामिंग सी ++ में उपलब्ध है लेकिन जब मुझे याद दिलाया गया था कि आप पूरी तरह तर्क को छोड़ सकते हैं, तो मैंने अपना जवाब हटा दिया। –

संबंधित मुद्दे