STL con un tipo de datos personalizado
-
21-09-2019 - |
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;
}
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 mystruct
s. 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