编译失败求助
查看原帖
编译失败求助
535856
SuperKevinZhou楼主2022/8/5 20:43

我是一个奇怪的人。

我就是要写一个没用的模板

但是报错了:(

#include<bits/stdc++.h>
using namespace std;

int tn(int n){
    int ans = 1;
    if(n == 1) return ans;
    for(int i = 1;i <= n;++i){
        ans *= 2;
    }
    return ans;
}

template<typename T>
class sqr
{
    public:
        vector<vector<T>> s;
        int size = 0;
        static void resize(const int& n){
            size = n;
            s.resize(n,vector<T>(n,1));
        }
        static void fre(){
            for(int i = 1;i <= size / 2;++i){
                for(int j = 1;j <= size / 2;++j){
                    s[i][j] = 0;
                }
            }
        }
        friend ostream &operator<<(ostream &output,const sqr &D){
            for(int i = 1;i <= size;++i){
                for(int j = 1;j <= size;++j){
                    output << s[i][j] << ' ';
                }
            }
            return output;
        }
};




sqr<int> s;

int main(){
    int n;
    cin >> n;
    s.resize(tn(n));
    while(n){
        s.fre();
        n /= 2;
    }
    return 0;
}
2022/8/5 20:43
加载中...