std :: binary_functionс++ 17

时间:2019-12-25 15:43:02

标签: c++ c++17 std

我在项目中使用了这个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兼容?什么是功能模拟,以及如何使用它们?

0 个答案:

没有答案