में पैरामीटर के साथ std :: स्ट्रिंग को मौजूदा फ़ंक्शन में कनवर्ट करें मेरे पास मेरे प्रोजेक्ट में एक कार्यान्वित फ़ंक्शन MyFunc(int, double, string)
है। मैं कैसे उदाहरण के लिए उदाहरणसी ++
std::string str = "MyFunc(2, 3.12, \"Lemon Juice\")";
और क्या मानक कार्यों के बारे में के लिए आवश्यक मानकों को अपने स्ट्रिंग प्रतिनिधित्व होने के साथ इस समारोह कॉल कर सकते हैं,,, मैं कैसे time()
std::string "time()"
होने कॉल कर सकते हैं?
ठीक है, यहां अधिक विस्तृत कार्य है। मुझे map <string, Data>
Data
कई बच्चों के साथ एक क्लास-रैपर है। जब मैं Data.GetValue()
विधि को कॉल करता हूं, तो यह बाल कक्षा के आंतरिक डेटा के आधार पर std::string
देता है। Data
बच्चों में से एक को int
की स्ट्रिंग प्रस्तुति वापस करनी होगी, दूसरा - double
का स्ट्रिंग प्रस्तुति, और अंतिम - वर्तमान दिनांक और समय का स्ट्रिंग प्रस्तुति। यहां समस्या है - मुझे नहीं पता कि मानक फ़ंक्शन ctime()
को Data
बच्चों में से किसी एक से जानकारी प्राप्त करने के लिए कैसे कॉल करें।
नहीं आसानी से। क्या आप * किसी भी * फ़ंक्शन, या केवल कुछ विशिष्ट कॉल करने में सक्षम होना चाहते हैं? – BoBTFish
स्क्रिप्टिंग भाषा के लिए मुख्य अनुप्रयोग है। कई स्क्रिप्टिंग भाषाएं सी ++ के साथ काफी ठीक से एकीकृत होती हैं, उदाहरण के लिए LUA पर एक नज़र डालें। – smerlin
आपको इसके लिए क्या चाहिए? जैसा कि अन्य ने टिप्पणी की है, यह बहुत मुश्किल है। आपको जो चाहिए वह शायद आसान विकल्प हैं। –