আমাকে কিছু ধরণের জন্য টেমপ্লেট সদস্য ফাংশন বিশেষজ্ঞ করতে হবে (আসুন ডাবল বলি )। এটি দুর্দান্ত কাজ করে যখন শ্রেণি X
নিজেই কোনও টেম্পলেট শ্রেণি নয়, তবে আমি যখন এটি টেমপ্লেট তৈরি করি তখন জিসিসি সংকলন-সময় ত্রুটিগুলি দেওয়া শুরু করে।
#include <iostream>
#include <cmath>
template <class C> class X
{
public:
template <class T> void get_as();
};
template <class C>
void X<C>::get_as<double>()
{
}
int main()
{
X<int> x;
x.get_as();
}
এখানে ত্রুটি বার্তা
source.cpp:11:27: error: template-id
'get_as<double>' in declaration of primary template
source.cpp:11:6: error: prototype for
'void X<C>::get_as()' does not match any in class 'X<C>'
source.cpp:7:35: error: candidate is:
template<class C> template<class T> void X::get_as()
আমি কীভাবে এটি ঠিক করতে পারি এবং এখানে সমস্যাটি কী?
আগাম ধন্যবাদ.