template<class Key, class Value>
AVLTree<Key,Value>::AVLTree(){
this->lessThan = Key::operator<;
}
このコードは、std::function<bool(Key, Key)> lessThan
フィールドをキーの<演算子とデフォルトで同じにすると想定されています。C++で演算子にstd ::関数を割り当てるにはどうすればよいですか?
error: ‘operator<’ is not a member of ‘int’
が、私はこの間違ったのフォーマットAM、またはC++でこれだけのことは不可能である:私はAVLTree<int,int>
でこれをしようとすると、しかし、私が取得しますか?
あなたの仮定は、 '演算子は<'メンバ関数であるが、それはint' 'のために一般的なケースではなく、間違いない、'のstd :: less'を使用しています – vu1p3n0x