c++ map

Programovacie jazyky, rady, poradňa...
skvido
Star
Star
Príspevky: 508
Registrovaný: 17 nov 2008, 7:43
Kontaktovať používateľa:

c++ map

Príspevok od používateľa skvido »

zdravim , neviete mi niekto povedat preco mi toto blbne ? ked i nastavim na -1,0 alebo 1 tak to vypise OK ale ked zadam hocico ine tak to na tej podmienke padne (malo by to zistit ci je pod danym cislom nieco namapovane)

Kód: Vybrať všetko

#
#include <iostream>
#include <string>
#include <map>
using namespace std;

int main() {
	
	map<int, string> m;

	m[-1] = "XXX";
	m[0] = "AAA";
	m[1] = "BBB";

	int i = 4;

	if (m.find(i)->first == i)
		cout << "Ok";
	else
		cout << "Nie";

	return 0;
}
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: c++ map

Príspevok od používateľa harrison314 »

najskor odstetuj ci kluc v danej kolekcii vobec jestvuje cez http://www.cplusplus.com/reference/map/map/count/

Kód: Vybrať všetko

#include <iostream>
#include <string>
#include <map>
using namespace std;

int main() {
   
   map<int, string> m;

   m[-1] = "XXX";
   m[0] = "AAA";
   m[1] = "BBB";

   int i = 4;

   if (m.count( i) > 0)
      cout << "Ok";
   else
      cout << "Nie";
// alebo
   if (m.find(i)  != m.end())
      cout << "Ok";
   else
      cout << "Nie";


   return 0;
}

skvido
Star
Star
Príspevky: 508
Registrovaný: 17 nov 2008, 7:43
Kontaktovať používateľa:

Re: c++ map

Príspevok od používateľa skvido »

dakujem , pomohlo :)
Napísať odpoveď