環境的幾點思考:微軟的Visual Studio 2010在C++模板特
編碼標準:C++ 0x中兼容
我有一個類模板
template <typename T1, int I>
class A
{
public template <typename T2> void f(T2 x);
/*...*/
};
template <typename T1, int I>
template <typename T2>
void A<T1, I>::f(T2 x)
{
/*...*/
}
和偏特以上類別
template <int I>
class A<char, I>
{
public template <typename T2> void f(T2 x);
/*...*/
};
那我可不可以在下面的部分專業類中專門化成員函數?
template <int I>
template <>
void A<char, I>::f<double>(double x)
{
}
謝謝!
注意:我沒有處理它,但考慮它是否適用。如果您瞭解該規則,便可輕鬆評級。
'public void'?你真的試圖編譯這個嗎? – Pubby
@Pubby謝謝。對我的問題有任何建設性的想法? –
您仍然沒有嘗試編譯......提示C++在可訪問性規範方面不是C#。 – Xeo