मैं किसी पाठ फ़ाइल में एक वर्ग के एक समारोह है कि यह करने के लिए भेजा डेटा बचाता है कि बनाने के लिए, चाहते हैं। डेटा इसे करने के लिए पारित किया जा सकता है कि एक std::string
, int
, double
, float
, unsigned int
, आदि जैसे कुछ भी हो सकता है, और यह भी एक हो सकता है: std::vector<T>
, T[]
, और std::vector<std::vector<T>>
, T[][]
।सी ++ सरणियों, वैक्टर, प्रकार में बनाया के लिए टेम्पलेट समारोह, एसटीएल
अब, जाहिर है, अगर यह एक सरणी है, मैं इसे माध्यम से पुनरावृति करने के लिए पाठ-फाइल करने के लिए डेटा भेजने के लिए की आवश्यकता होगी।
मैं टेम्पलेट का उपयोग कर के बारे में सोच रहा था, लेकिन मैं सरणियों कैसे करना है यकीन नहीं है।
क्या यह जाने का रास्ता है?
class CMyClass
{
template<typename T>
void SaveData(T data);
void SaveData(std::vector<T> data);
void SaveData(std::string data);
void SaveData(T* data); // Perhaps I'll also need to pass in the size.
void SaveData(std::vector<std::vector<T>> data);
void SaveData(T** data);
};
मैं कल्पना है कि std::string
के लिए कोड std::vector<T>
के लिए प्रदान की है कि T
एक प्रकार में बनाया गया (एक int
या float
या कुछ और की तरह) है कोड के रूप में ही किया जाएगा।
और फिर मैं SaveData(...)
तदनुसार से प्रत्येक के लिए काम करता है लिखना?
आपका शीर्षक बहुत व्यापक और अस्पष्ट है, आप इसे फिर से बदलना चाहेंगे। –
एफवाईआई: http://www.boost.org/doc/libs/1_48_0/libs/serialization/doc/index.html – Anycorn