#includestruct SPOINT3d { public: SPOINT3d() {} SPOINT3d(double _x, double _y, double _z) : x(_x), y(_y),z(_z) {} public: double x; double y; double z; }; typedef std::vector pointsettype; // Sort연산자 구조체 struct XSorter { bool operator(const SPOINT3d& p1, const SPOINT3d& p2) { return (p1.x 여기서 조건문을 바꾸면 y,z기준으로 혹은 역방향으로 Sorting이 가능하다. } }; void main() { pointsettype TPointSet; // 데이터 삽입 TPointSet.push_back(SPOINT3d(0., 0., 0.)); TPointSet.push_back(SPOINT3d(1., 0., 0.)); TPointSet.push_back(SPOINT3d(2., 0., 0.)); TPointSet.push_back(SPOINT3d(3., 0., 0.)); TPointSet.push_back(SPOINT3d(4., 0., 0.)); // Sorting std::sort(TPointSet.begin(), TPointSet.end(), XSorter()); }
Posted by chungki


