我试图实现以下代码
#include <iostream>
#include <bitset>
using namespace std;
int main(){
//bitset<4>mybits;
//cout<<mybits<<endl;
int a[]={3,1,4,5,7,8};
int max=a[0];
int t=sizeof(a)/sizeof(a[0]);
for (int i=1;i<t;i++){
if (a[i]>max){
max=a[i];
}
}
bitset<max+1>mybits;
return 0;
}
但它说 max 必须具有恒定值该怎么办?这里我知道最大元素是 8 但想象我们在这种情况下从键盘输入数字最大数字是未知的谢谢