カスタムデータ型を備えたSTL
-
21-09-2019 - |
質問
私は何が間違っているのですか?
#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;
}
解決
push_front
構造の数字ではなく、dequeの方法です mystruct
..
正しい方法は次のとおりです。
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;
}
他のヒント
Dequeはタイプです mystruct
そして、あなたはプッシュしようとしています integer
.
あなたは宣言します mydeque
の容器として mystruct
s。最初は空で、確かに電話と呼ばれる公開メンバーはありません number1
.
mydeque.push_front({77, 88});
所属していません StackOverflow