所以我在问题上得到了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
*/
}
}