2011-12-27 15 views
5

संभव डुप्लिकेट:
Convert string to variable name or variable typeसी ++ में चर नाम के रूप में स्ट्रिंग का उपयोग कैसे करें?

कैसे C++ में एक चर नाम के रूप में स्ट्रिंग मान का उपयोग करने के

string listName = "hari"; 
string vectorName = "BF_vector_"+listName; 
vector<string> vectorName; 

vectorName.push_back("Some Value"); 

कैसे स्ट्रिंग मान का उपयोग करने के ("BF_vector_hari") वेक्टर के वैरिएबल नाम के रूप में वेक्टर नाम। अग्रिम धन्यवाद।

+0

क्या आप गतिशील रूप से वेक्टर वैरिएबल बनाने का मतलब रखते हैं जिसका नाम "BF_vector_hari" है जिसका नाम PHP के डबल $ के समान है? – Lalaland

+6

आप ... नहीं! यहां तक ​​कि उन भाषाओं में जो * करते हैं * इसका समर्थन करते हैं ... दो बार सोचें। –

+0

@EthanSteinberg हां। मैं स्ट्रिंग मान के आधार पर गतिशील रूप से परिवर्तनीय नाम देना चाहता हूं। – DreamCodeer

उत्तर

9

आप सी ++ में नहीं हो सकते हैं।

एक चीज जो आप कर सकते हैं वह std::map<std::string, std::vector> का उपयोग वेक्टर मानचित्र में नाम संग्रहीत करने के लिए है।

+0

धन्यवाद। कोड को और जटिल बनाना नहीं चाहते हैं। – DreamCodeer

+0

क्या अधिक जटिल है? –

6

आप नहीं करते हैं।

परिवर्तनीय नाम एक संकलन-समय निर्माण हैं। स्ट्रिंग की सामग्री रन-टाइम अवधारणा होती है (स्ट्रिंग अक्षर थोड़ा अलग होते हैं, लेकिन वे या तो काम नहीं करेंगे)। जब तक आप एक विशिष्ट मैपिंग परत नहीं लिखते (जो किसी ऑब्जेक्ट पर एक स्ट्रिंग नाम को मानचित्र करता है), तो आप केवल एक चर नाम का उपयोग नहीं कर सकते हैं।

या उस मामले के लिए एक प्रकार का नाम।

+0

आपके उत्तर के लिए धन्यवाद – DreamCodeer

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

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