Remove deprecated std::unary_function and std::binary_function
@@ -45,7 +45,7 @@
namespace aria2 {
-class SizeFormatter : public std::unary_function<int64_t, std::string> {
+class SizeFormatter {
protected:
virtual std::string format(int64_t size) const = 0;
@@ -352,7 +352,7 @@ public:
} // namespace
namespace {
-class OrderByPathDepthDesc : public std::binary_function<Cookie, Cookie, bool> {
+class OrderByPathDepthDesc {
public:
bool operator()(const CookiePathDivider& lhs,
const CookiePathDivider& rhs) const
@@ -102,8 +102,7 @@ void MetalinkEntry::reorderMetaurlsByPriority()
}
-class Supported
- : public std::unary_function<std::shared_ptr<MetalinkResource>, bool> {
+class Supported {
bool operator()(const std::shared_ptr<MetalinkResource>& res) const
{
@@ -102,8 +102,7 @@ std::string strjoin(InputIterator first, InputIterator last,
return result;
-template <typename T>
-class LeastRecentAccess : public std::binary_function<T, T, bool> {
+template <typename T> class LeastRecentAccess {
bool operator()(const std::shared_ptr<T>& lhs,
const std::shared_ptr<T>& rhs) const