我尝试将一些函数调用到向量中。我做了:
DataReader* GPSR_Ptr = new DataReader();
typedef leap::float64 (DataReader::*getFonction)();
std::vector<getFonction> vec (&DataReader::getLat);
但那不起作用。
答案 0 :(得分:3)
std::vector
没有构造函数采用单个值。使用初始化列表:
std::vector<getFonction> vec {&DataReader::getLat};
如果你在2003年陷入困境,你也可以使用填充构造函数:
std::vector<getFonction> vec(1, &DataReader::getLat);
但请注意,它会复制参数,您可能不需要其他类型的参数。