C++ 如何单独定义外部类模板化的嵌套类成员函数?

C++ 如何单独定义外部类模板化的嵌套类成员函数?,c++,C++,我正在编写一个带有内部structpublic类的模板类。现在我在定义内部结构的成员函数时遇到了问题 在头文件中 template <typename T> class TMatrix { ... struct Triplet { void nop() const; }; ... }; 如何分别正确定义此函数?除了必须在函数定义中添加常量外,其他一切正常 template <typename T> void TMatr

我正在编写一个带有内部structpublic类的模板类。现在我在定义内部结构的成员函数时遇到了问题

在头文件中

template <typename T>
class TMatrix {
    ...
    struct Triplet {

        void nop() const;

    };
    ...
};

如何分别正确定义此函数?

除了必须在函数定义中添加常量外,其他一切正常

template <typename T>
void TMatrix<T>::Triplet::nop() const {}  // <--const is added in function declaration
您可以在这里查看工作示例

error: expected unqualified-id before ‘)’ token
template <typename T>
void TMatrix<T>::Triplet::nop() const {}  // <--const is added in function declaration