1
.hОпределение частного класса в .cpp упоминая его в .h
class MonotonePieces
{
...
private:
class CompEdges;
set<int, CompEdges> _edgesCrossingLine;
};
.cpp
class MonotonePieces::CompEdges
{
...
};
MonotonePieces::MonotonePieces(const vector<Vector2>& vertices) :
_edgesCrossingLine((CompEdges(_vertices, &this->_sweepingLinePosition))),
{}
С этим я получаю ошибку:
'MonotonePieces::CompEdges' : an undefined class is not allowed as an argument to compiler intrinsic type trait '__is_empty'
Использование класса:
MonotonePieces mp(poly);
Лучше придумать другое решение, отличное от std :: set, или вы можете использовать указатель на реализацию идиомы для перемещения std :: set в cpp. – user2883715