这是一个简单的问题:我想检查类构造函数是否已定义方法。例如:
//a.hpp
std::list<std::string> Splitter(std::string str_to_splt, std::string delimeter) {
size_t pos = 0;
std:: string token;
std::list<std::string> delimeted_data;
while ((pos = str_to_splt.find(delimeter)) != std::string::npos) {
token = str_to_splt.substr(0, pos);
delimeted_data.push_back(token);
str_to_splt.erase(0, pos + delimeter.length());
}
return delimeted_data;
我希望不必创建// a.cpp
readBuffer = regex_replace(readBuffer, regex("\\r"), ""); // get some string of data
main_data_without_newlines = Splitter(readBuffer, "\n"); // split it to a list
for (string v: main_data_without_newlines){
servers = Splitter(v, ","); // split every string in list and output a new small list
main_data_edited.insert(main_data_edited.end(), servers.begin(), servers.end()); // insert small list to big one -> inserted values are strings, not lists
}
的实例。
答案 0 :(得分:3)
这些方法是在原型上定义的:
MyClass.prototype.hasOwnProperty('myMethod')
答案 1 :(得分:2)
我认为只需检查一下即可:
const hasMethod = !!MyClass.prototype.myMethod