C++ में टेम्पलेट फ़ंक्शंस की परिभाषाओं को .cpp फ़ाइल में सही तरीके से कैसे स्टोर करें?
नमस्ते! मैं C++ सीख रहा हूँ और एक समस्या का सामना कर रहा हूँ जिसे मैं दूसरे दिन से हल नहीं कर पा रहा हूँ। मैं टेम्पलेट्स पर एक छोटा कंटेनर क्लास लिख रहा हूँ। मैंने डिक्लेरेशन और इम्प्लीमेंटेशन को अलग-अलग फ़ाइलों में विभाजित करने का फैसला किया, जैसा कि मैं सामान्य क्लासेस के साथ करता हूँ। यहाँ एक उदाहरण है:\n\n```cpp\n// MyArray.h\ntemplate\nclass MyArray {\nprivate:\n T* data;\n int size;\npublic:\n MyArray(int s);\n ~MyArray();\n T& operator[](int index);\n};\n\n// MyArray.cpp\n#include "MyArray.h"\ntemplate\nMyArray::MyArray(int s) : size(s) {\n data = new T[size];\n}\n\ntemplate\nMyArray::~MyArray() {\n delete[] data;\n}\n\ntemplate\nT& MyArray::operator[](int index) {\n return data[index];\n}\n\n// main.cpp\n#include "MyArray.h"\nint main() {\n MyArray arr(10);\n```