Я хотел бы узнать, что означает «ref» в определении векторного типа.C++ Векторное ключевое слово "ref"
Я новичок в C++ и на кусок кода, я зачистки, чтобы узнать, я нашел
vector<ref<StupidBug> > bugs;
где «StupidBug» является класс.
Это не компилируется в GCC/C++ 11, потому что «аргумент шаблона„>“является недопустимым», но движется «>» слева, ближе к предыдущему еще дает ту же ошибку,
Это меня смущает, и я больше не знаю, где ошибка.
Код несколько лет, может быть, плохо писать? «Ref» относится к C++?
Это многовекторный? или шаблон?
Фоновая информация:
Все о вставке и перемещении «ошибки» в сетке и вектор содержит количество ошибок и поместить их в определенном положении.
Вот код, первая у меня есть Stupidbug класс
class StupidBug
{
public:
int x();
int y();
// member initialization list
StupidBug(GraphID_t i=-1): cellID(i) {}
void move();
void draw(const eco_string& canvas);
};
и вектор с «реф» в другом классе:
class Model: public Space
{
public:
urand u; //random generator for positions
int tstep; //timestep - updated each time moveBugs is called
int scale; //no. pixels used to represent bugs
vector<ref<StupidBug> > bugs;
addBugs(int nBugs);
void addBugs();
void moveBugs();
void draw(TCL_args args);
};
Спасибо за любой ответ!
Это не является ключевым словом. Это имя шаблона функции. – EJP
В соответствии с комментарием @StoryTeller ниже, вы можете искать std :: vector> –
SVictor
@EJP Вы совершенно не правы. Он представляет собой пользовательский интеллектуальный указатель. –