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```