• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

set<produtos>produtos

2 mensagens neste tópico

:wallbash: tou aqui com mais um duvida para variar :wallbash:

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";

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora