JohnnyG62 Ответов: 1

Interate a vector of struct


Мне нужен вектор структуры. Это легко, но когда я пытаюсь определить итератор для него, я получаю эту ошибку в строке 23 (последняя строка, где я пытаюсь объявить интератор)

template< class _Tp, class _Alloc> class std:: vector ' используется без параметров шаблона. Вот весь код

#include <vector>

 struct Field{
    int idFieldsid;
    char* FieldId;
    char* Name;
    int Type;
    int Length;
    int FieldPrecision;
    char* isPrimaryKey;
    char* isRequired;
    char*fieldVisible;
    char* EmumValues;

    } ;
using namespace std;
int main()
{


vector<Field> FieldsResults;
vector::<Field>::std::iterator FieldsResultsit;

}


Что я уже пробовал:

Я попытался погуглить это, но все ответы давали сложное объяснение, но не давали хорошего примера. Я надеюсь получить какой-нибудь пример кода, чтобы исправить это

jeron1

Это не может быть весь код, отредактируйте исходный пост и повторите попытку поместить туда весь код.

Что-то вроде

std:: vector & lt;field>:: iterator my_iterator;

не работает?

JohnnyG62

Я вставил остальную часть кода.

jeron1

Попробуйте сделать его более похожим на то, что было у меня, что-то вроде;

std:: vector & lt;field>:: iterator my_iterator;

JohnnyG62

Это все еще не сработало, но предложение Ричарда работает

1 Ответов

Рейтинг:
12

Richard MacCutchan

Ваше объявление итератора неверно, оно должно быть:

	vector<Field>::iterator FieldsResultsit;


// not  
//     vector::<Field>::std::iterator FieldsResultsit; 


JohnnyG62

да, это работает !