#ifndef __TEST__
#define __TEST__
namespace std
{
template<typename T>
class list;
}
template<typename T>
void Pop(std::list<T> * l)
{
while(!l->empty())
l->pop();
}
#endif
और मेरे मुख्य में उस फ़ंक्शन का उपयोग किया। मुझे त्रुटियाँ मिलती हैं। निश्चित रूप से, मुझे पता है कि std::list
(मुझे लगता है कि आवंटनकर्ता) के लिए अधिक टेम्पलेट पैरा हैं । लेकिन वो बात मुद्दे से अलग है। क्या मुझे इसे घोषित करने में सक्षम होने के लिए टेम्प्लेट क्लास की पूर्ण टेम्पलेट घोषणा को जानना होगा?
संपादित करें: मैं पहले एक पॉइंटर का उपयोग नहीं कर रहा था - यह एक संदर्भ था। मैं सूचक के साथ इसे आज़माऊँगा।
__TEST__
एक आरक्षित पहचानकर्ता है, इसका उपयोग न करें ।
std::allocator<T>