Pregunta

¿Qué estoy haciendo 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;
}
¿Fue útil?

Solución

push_front es un método de deque no la number1 de estructura mystruct ..

La forma correcta es:

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

Otros consejos

El deque es de tipo mystruct y que está tratando de impulsar una integer.

Has declarar mydeque como un contenedor de mystructs. es inicialmente vacío, y ciertamente no tiene un miembro público llamado number1.

mydeque.push_front({77, 88});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top