У меня есть немного сложности, пытаясь пройти через набор строк. Методы, используемые для векторов и массивов, здесь не будут работать; Я попробовал множество способов попробовать пройти через набор, включая вызов итератора, но компилятор не купит его. Я смотрел онлайн, но ответа не было совершенно правильно.Поиск по набору
Domain.h
#ifndef DOMAIN_H_
#define DOMAIN_H_
#include <sstream>
#include <string>
#include <set>
using namespace std;
class Domain {
public:
Domain();
virtual ~Domain();
void add(string added_domain);
string toString();
private:
set<string> the_domain;
};
#endif /* DOMAIN_H_ */
Domain.cpp
include "Domain.h"
include <string>
include <set>
Domain::Domain() {
// TODO Auto-generated constructor stub
}
Domain::~Domain() {
// TODO Auto-generated destructor stub
}
void Domain::add(string added_domain)
{
the_domain.insert(added_domain);
}
string Domain::toString()
{
// insert here
}
Надеюсь, мне не нужно спрашивать об этом снова. Спасибо за помощь!
Конечно, вы можете использовать итератор для перемещения по множеству. Как насчет того, что вы показываете код итератора, который вы пытались, и сообщение об ошибке вместо пустых пустых заглушек? – us2012
Что случилось с 'find'? – Beta
* «Надеюсь, мне больше не придется спрашивать об этом» *. Спросите * что * снова ?? – WhozCraig