Ok, that is my struct:
struct sudurjanie {
string stoka_ime;
string proizvoditel;
double cena;
int kolichestvo;
};
Next I create queue:
queue<sudurjanie> q;
But when I write this:
cin >> q.push(sudurjanie.stoka_ime);
In error list write this:
IntelliSense: a nonstatic member reference must be relative to a specific object
Ok, when I try this:
cout << q.back();
, why write this:
no operator
"<<"matches these operands
?
It sounds like you may have wanted to do this instead:
The line
cin>>q.push(sudurjanie.stoka_ime);doesn’t make any sense. Literally, it means:sudurjanie.stoka_imetoq‘spush()method. This will fail, becausepush()takes an argument of typesudurjaniewhile you have supplied an argument of typestring.cininto the result of thepush()call, which isvoid. This will fail because it makes no sense to read intovoid.