C++ Vector
Look this code(and forgive the miss of knowlegde).It outputs  errors that I couldnot solve.I need to declare a vector of elements of struct C,but I need the number of elements be i(a input of type int).I also tried others aproachs but in all of them I recieved an error(cannot convert C to int,etc).How can I do this?

# include < iostream >
using std::cout;
using std::cin;
using std::endl;

# include < vector >
using std::vector;

struct C{
	int cor;
	vector<int>cores;
	
	};
	
	void LerVector( vector< C> &array ) ;
	
int main ()
{
	 int n;
	bool done=false;
		bool don=false;
	vector<C>cidade;
	int i;
	
	
	while(!done){
	cout<<"Entre o número de cidades "<<endl;
	cin>>n;
	if(n>500)
	{
		cout<<endl;
		cout<<"O número máximo é 500"<<endl;
}
else
done=true;
}
n--;
while(!don){
cout<<"Entre o número de confederações"<<endl;
cin>>i;
if(i>100){
cout<<endl;
cout<<"Número máximo de 100 cidades"<<endl;
	 
}
else {
	
 LerVector(  cidade) ;
 
don=true;
}
}

	
	cin.get();
	return 0;
}
//resolve...
 void LerVector( vector< C> &array ) 
  { 
    for ( size_t i = 0; i < array.size(); i++ ) 
      cin>>array[i];

  } // end function inputVector 
 
  
C++ Vector
===

Look this code(and forgive the miss of knowlegde).It outputs  errors that I couldnot solve.I need to declare a vector of elements of struct C,but I need the number of elements be i(a input of type int).I also tried others aproachs but in all of them I recieved an error(cannot convert C to int,etc).How can I do this?

# include < iostream >
using std::cout;
using std::cin;
using std::endl;

# include < vector >
using std::vector;

struct C{
	int cor;
	vector<int>cores;
	
	};
	
	void LerVector( vector< C> &array ) ;
	
int main ()
{
	 int n;
	bool done=false;
		bool don=false;
	vector<C>cidade;
	int i;
	
	
	while(!done){
	cout<<"Entre o número de cidades "<<endl;
	cin>>n;
	if(n>500)
	{
		cout<<endl;
		cout<<"O número máximo é 500"<<endl;
}
else
done=true;
}
n--;
while(!don){
cout<<"Entre o número de confederações"<<endl;
cin>>i;
if(i>100){
cout<<endl;
cout<<"Número máximo de 100 cidades"<<endl;
	 
}
else {
	
 LerVector(  cidade) ;
 
don=true;
}
}

	
	cin.get();
	return 0;
}
//resolve...
 void LerVector( vector< C> &array ) 
  { 
    for ( size_t i = 0; i < array.size(); i++ ) 
      cin>>array[i];

  } // end function inputVector 
 
  