我在项目中使用了这个https://github.com/zaphoyd/websocketpp库,结果发现它与c ++ 17不兼容。 问题出在这里(在C ++ 17中删除了std :: binary_function):
componentDidMount() {
this.getList
}
getAll = () => {
getList().then(data =>{
this.setState({
title:'',
item:[...data]
},
() => {
console.log(this.state.item)
})
})
}
};
已使用:
struct ci_less : std::binary_function<std::string, std::string, bool> {
// case-independent (ci) compare_less binary function
struct nocase_compare
: public std::binary_function<unsigned char,unsigned char,bool>
{
bool operator() (unsigned char const & c1, unsigned char const & c2) const{
return tolower (c1) < tolower (c2);
}
};
bool operator() (std::string const & s1, std::string const & s2) const {
return std::lexicographical_compare
(s1.begin (), s1.end (), // source range
s2.begin (), s2.end (), // dest range
nocase_compare ()); // comparison
}
如何使此代码与c ++ 17兼容?什么是功能模拟,以及如何使用它们?