Структура векторов C ++ - PullRequest
0 голосов
/ 09 июня 2011

Есть ли способ очистить структуру векторов за один раз с помощью одного оператора?т.е. struct AStruct {vector StringList;вектор DistanceList;} A;

Я хочу, чтобы оба вектора использовали один оператор.

1 Ответ

2 голосов
/ 09 июня 2011

Sure:

AStruct a;
// stuff
a = AStruct();  // clear it

Однако я бы, наверное, дал себе функцию:

struct AStruct { 
   vector <string> StringList; 
   vector <string> DistanceList; }
   void clear() {
       StringList.clear();
       DistanceList.clear();
   }
};

Вы можете сказать:

AStruct a;
// stuff
a.clear();  // clear it

что, возможно, легче понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...