suzy Posted October 31, 2007 at 11:53 PM Report Share #144391 Posted October 31, 2007 at 11:53 PM tou aqui com mais um duvida para variar " data-emoticon="true" height="20" src="https://cdn.portugal-a-programar.org/public/emoticons/wallbash.gif" srcset="https://cdn.portugal-a-programar.org/public/emoticons/wallbash@2x.gif 2x" title=" " width="20"> tou a utilizar a bilbioteca set em c++ ter set<produto>produtos não e mais que ter um vector de prosutos unicos.. a minha duvida é. tenho de fazer uma funcaºo que insera um objecto dado eplo utilizador void inserir(&ob) // um objecto tem de ser por referencia né? acontece que estou a ir por um exemplo simples que a prof deu : void main() { produto ob1 ("abc", 10.51), ob2("efg",12.5); set<produto>produtos; // array de produtos (de objectos) pair<set<produto>::iterator, bool>res; // o res e uma variavel auxiliar que recebe um valor booleano, se intoudir um objecto no array fica 1 senao fica o sero res=produtos.insert(ob1); if(res.second){ cout<<" ob1 inserido com sucesso\n"; }else{ cout<<"ob1 nao inserido\n"; é assim? tou mesmo as aranhas? como faço isto atraves de um afuncao? e assim?? void inserir( &ob){ pair<set<produto>::iterator, bool>res; res=produtos.insert(&ob); if(res.second){ cout<<" ob1 inserido com sucesso\n"; }else{ cout<<"ob1 nao inserido\n"; Link to comment Share on other sites More sharing options...
TheDark Posted November 1, 2007 at 03:58 AM Report Share #144399 Posted November 1, 2007 at 03:58 AM Só 2 "problemas" aí, que nem sei se o são: - falta o tipo de ob no cabeçalho da função; - produtos tem que ser global, ou então passado por referência. De resto parece estar tudo bem. Mas já testaste esse código? Desaparecido. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now