失踪','之前' ...'使用可变参数模板 - 头文件中的错误

时间:2015-08-28 17:50:24

标签: c++ templates

所以我在问题上得到了this awesome answer,我试图让它发挥作用。我修改了原始代码,以便它不会通过参数获取stringstream,而是执行此操作:

class LineParseException :
    public std::exception
{
public:
    //The constructor using templates
    template<typename ...Args>
    LineParseException(const Args&... args) {
         std::stringstream o;
         auto x = { ((o << args), 0)... };
         message = o.str();
    }
    ~LineParseException(void);
};

最初,我还试图将它直接放在构造函数中:

1>P\A\T\H\lineparseexception.h(26): error C2143: syntax error : missing ',' before '...'

我得到了所有代码的相同错误:

 template<typename ...Args>

第26行包含:

public class MyApp extends Application implements ShakeDetector.Listener {


    public void stopShakeDetect() {
        /*
            start shake detection
        */
    }

    public void startShakeDetect() {
        /*
            Stop shake detection
        */
    }



}

0 个答案:

没有答案