STL avec un type de données personnalisé
-
21-09-2019 - |
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;
}
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 mystruct
s. 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