Badminton-Scoreboard/Libraries/libil2cpp/include/utils/Functional.h

42 lines
767 B
C
Raw Permalink Normal View History

2023-10-08 02:24:48 +00:00
#pragma once
#include "utils/NonCopyable.h"
namespace il2cpp
{
namespace utils
{
namespace functional
{
struct TrueFilter
{
template<typename T>
inline bool operator()(const T& item) const
{
return true;
}
};
template<typename ItemType, typename Comparer>
struct Filter : NonCopyable
{
private:
ItemType m_Item;
Comparer m_Comparer;
public:
Filter(ItemType item, Comparer comparer = Comparer()) :
m_Item(item), m_Comparer(comparer)
{
}
template<typename T>
inline bool operator()(const T& item) const
{
return m_Comparer(m_Item, item);
}
};
} // functional
} // utils
} // il2cpp