Как повторить std:: set?
у меня есть этот код:
std::set<unsigned long>::iterator it;
for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it)
{
u_long f = it; // error here
}
нет ->first
значение.
Как я могу получить значение?
4 ответа:
вы должны разыменовать итератор, чтобы получить член свой набор.
std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = *it; // Note the "*" here }
Если у вас есть функции C++11, вы можете использовать диапазон на основе цикла:
for(auto f : SERVER_IPS) { // use f here }
просто использовать
*
доit
:set<unsigned long>::iterator it; for (it = myset.begin(); it != myset.end(); ++it) { cout << *it; }
это разыменовывает его и позволяет получить доступ к элементу итератор в настоящее время.