前提
c++で競技プログラミングの勉強をしています。
構造体(struct)についての勉強中でプログラムをコンパイルすると、
エラーメッセージが発生しました。
PC関連に疎い部分が多いので、
足りない情報があれば言ってください(参照の仕方も教えていただけると幸いです)
実現したいこと
- structの中身をできるだけいじらずにエラーを回避したい
- 自身の環境に問題がありそうだが、それが何か見当がつかない
発生している問題・エラーメッセージ
try.cpp: In function ‘int main()’: try.cpp:35:7: error: missing template arguments before ‘RM’ 35 | RMQ RM(3);
該当のソースコード
c++
1#include <bits/stdc++.h> 2using namespace std; 3/*#define rep(i, n) for (int i = 0; i < (int)(n); i++) 4#define rep1(i, n) for (int i = 1; i < (int)(n+1); i++) 5using ll = long long; 6using P = pair<int,int>; 7using Graph = vector<vector<int>>;*/ 8 9const int mod = 998244353; 10 11//int n; 12 13template <typename T> 14struct RMQ { 15 const T INF = numeric_limits<T>::max(); 16 int n; 17 vector<T> dat, lazy; 18 RMQ(T n_) : n(), dat(n_ * 4, INF), lazy(n_ * 4, INF) { 19 cout << n << endl; 20 int x = 1; 21 while (n_ > x) x *= 2; 22 n = x; 23 cout << n << endl; 24 } 25}; 26 27 28int main() { 29 // cin >> n; 30 31 int ans = 0; 32 33 // cout << ans << endl; 34 35 RMQ RM(3); 36 37 return 0; 38}
試したこと
競技プログラミングサイト(Atcoder)上のコードテストでは、
プログラムを動かすことができた。
補足情報(FW/ツールのバージョンなど)
- WSL2上でUbuntu 20.04.4 LTS を動かしている
- エディターはVSCode
- g++ 9.4.0

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/14 09:49