Я пытаюсь создать зЬй :: установить с функцией I, определенной для сортировки, , но я получаю сообщение об ошибке: «Ошибка: функция„GFX :: MeshCompare“не является именем типа»Почему я не могу передать эту функцию сравнения в качестве аргумента шаблона?
Mesh.h
namespace GFX
{
struct Mesh
{
[...]
};
inline bool MeshCompare(const Mesh& a, const Mesh& b)
{
return ((a.pTech < b.pTech) ||
((b.pTech == a.pTech) && (a.pMaterial < b.pMaterial)) ||
((b.pTech == a.pTech) && (a.pMaterial == b.pMaterial) && (a.topology < b.topology))
);
}
};
Renderer.h
namespace GFX
{
class Renderer
{
private:
[...]
std::set<Mesh, MeshCompare> m_Meshes;
};
};
Что я делаю не так и как это исправить?
@Als Я пробовал полностью его отфильтровать, но не удался. – xcrypt