Mijn eerste post hier
Ik kon mijn probleem niet vinden met de search.
Ik probeer een map (stl) aan te maken met als sleutelwaarde een eigen klasse. Hieronder staat het probleem in het kort.
De foutmelding die ik krijg is als volgt:
Ik probeer een map (stl) aan te maken met als sleutelwaarde een eigen klasse. Hieronder staat het probleem in het kort.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| #include <map>
class a
{
public:
private:
int iBlaat;
};
bool operator < (a &aA, a &aB)
{
return true;
}
void main()
{
std::map<a, int> nM;
} |
De foutmelding die ik krijg is als volgt:
Overload ik de < operator verkeerd of gebruik ik de map verkeerd?C:\Program Files\DevStudio\VC\INCLUDE\functional(81) : error C2678: binary '<' : no operator defined which takes a left-hand operand of type 'const class a' (or there is no acceptable conversion)