natürlich nicht
ja
was für compiler benutzt Du ??
vieleicht so:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class punkt
{
public:
int x, y;
punkt() : x(),y(){}
punkt(int Newx, int Newy) : x(Newx), y(Newy) {}
};
bool operator==(const punkt& x, const punkt& y)
{
return (x.x == y.y);
}
bool operator<(const punkt& x, const punkt& y)
{
return x.x < y.y;
}
typedef vector<punkt> PUNKTVECTOR;
int main()
{
PUNKTVECTOR punktVector;
PUNKTVECTOR::iterator punktIterator;
int m_x,m_y;
cout << "Gib was ein, pls?\n";
while(cin >> m_x, cin >> m_y, !cin.fail())
{
punktVector.push_back(punkt(m_x,m_y));
}
cout<<"Ausgabe vor dem sortieren"<<endl;
for (punktIterator = punktVector.begin(); punktIterator != punktVector.end();
punktIterator++)
{
cout <<"X"<< punktIterator->x << "\t"
<<"Y"<< punktIterator->y << endl;
}
cout << endl;
system("pause");
sort(punktVector.begin(), &punktVector[punktVector.size()]);
cout << "Ausgabe nach dem sortieren, sortiert bei y" << endl;
for (punktIterator = punktVector.begin(); punktIterator != punktVector.end();
punktIterator++)
cout << punktIterator->x << "\t"
<< punktIterator->y << endl;
cout << endl;
system("pause");
cout << "Ausgabe nach dem sortieren, sortiert bei x" << endl;
sort(punktVector.begin(), punktVector.end());
for (punktIterator = punktVector.begin(); punktIterator != punktVector.end();
punktIterator++)
cout << punktIterator->x << "\t"
<< punktIterator->y << endl;
return 0;
}
[/PHP]