-1
typedef struct
{
string idArtigo;
string tituloArtigo;
string veiculoPublicacao;
vector<string> autores;
}Publicacao;
我有這樣的載體:在C++使用多重映射和struct
vector<Publicacao> pub(1000);
和:
multimap<int,Publicacao> multimapa;
multimap<int,Publicacao>::iterator it;
im使用插入物添加:
multimapa.insert (pair<int,Publicacao>(i,p[i]));
multimapa.insert (pair<int,Publicacao>(i,p[j]));
的問題是,當IM打印時,我不能打印結構的矢量自動裝置,只是另一個變量s,如:
for (it=multimapa.begin(); it!=multimapa.end(); ++it)
{
arquivoResultado<<"Codigo Unico: "<< (*it).first<<endl; //works
arquivoResultado<<"Titulo: "<<(*it).second.tituloArtigo<<endl; //works
arquivoResultado<<"Autores: "<<endl; // works
for(i=0; (*it).second.autores.size(); i++) // NOT WORKS
{
arquivoResultado<<(*it).second.autores[i]<<" "; //FAIL EXECUTION
}
arquivoResultado <<"\nVeiculo: "<<(*it).second.veiculoPublicacao<<endl;
}
只是結構的向量有執行時間的問題,我不知道爲什麼。
難道你錯過了一些語法嗎?就像'我<(* it).second.autores.size();' –
甚至沒有arquivoResultado <<(* it).second.autores [0];工作,就像有些事情是錯誤的,不能接觸這個項目,或者我真的錯過了正確的語法。 –
你能提供一個[MCVE]嗎? –