Question

Qu'est-ce que je fais mal?

#include <iostream>
#include <deque>
using namespace std;

struct mystruct {
       int number1;
       int number2;
};

int main() {
    std::deque<mystruct> mydeque;

    mydeque.number1.push_front(77);

    return 0;
}
Était-ce utile?

La solution

push_front est une méthode de deque pas la number1 de la structure mystruct ..

Le droit chemin est:

struct mystruct {
       int number1;
       int number2;
mystruct(int n1, int n2) : number1(n1), number2(n2){}
};

int main() {
    std::deque<mystruct> mydeque;

    mydeque.push_front(mystruct(77,88));

    return 0;
}

Autres conseils

Le deque est de type mystruct et que vous essayez de pousser un integer.

vous avez déclarer mydeque comme un conteneur de mystructs. il est d'abord vide, et n'a certainement pas membre du public appelé number1.

mydeque.push_front({77, 88});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top