且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在带有lambda的成员函数中访问类模板参数类型失败

更新时间:2023-11-11 16:55:16

使用typedef:

template <typename reporter = wcout_reporter>
class agency
{
    typedef reporter _myreporter;
public:   
    void report_all()    
    {        
        reporter::report(L"dummy"); // Compiles.        

        std::for_each(reports_.begin(), reports_.end(), [this](const std::wstring& r)        
        {   
            // Take it
            agency<>::_myreporter::report(r);    
        });
    }
};