【发布时间】:2021-06-21 16:54:11
【问题描述】:
我已经创建了一个打印矢量的模板,见下文
template<class T> void _print(vector<T> v1){cerr<<"[ ";for(T i:v1){_print(i);cerr<<" ";}cerr<<"]";}
但问题是我也想为打印矢量创建模板
我使用的代码。
#include<bits/stdc++.h>
#define vi vector<int>
#define ui unordered_set<int>
#define all(v) v.begin(),v.end()
#define lower(s) transform(all(s) ,s.begin(),::tolower)
#define upper(s) transform(all(s),s.begin(),::toupper)
#define sortv(v) sort(all(v))
#define rev(v) reverse(all(v))
#define f first
#define s second
#define int long long int
#define float double
#define endl "\n"
#define null NULL
using namespace std;
#ifndef ONLINE_JUDGE
#define debug(x) cerr << #x << " ";_print(x); cerr<<endl;
#else
#define debug(x)
#endif
void _print(int a){cerr<<a;}
void _print(float a){cerr<<a;}
void _print(char a){cerr<<a;}
void _print(bool a){cerr<<a;}
void _print(string a){cerr<<a;}
template<class T> void _print(set<T> s1){cerr<<"[ ";for(T i:s1){_print(i);cerr<<" ";}cerr<<"]";}
template<class T> void _print(vector<T> v1){cerr<<"[ ";for(T i:v1){_print(i);cerr<<" ";}cerr<<"]";}
int32_t main()
{
#ifndef ONLINE_JUDGE
freopen("Error.txt","w",stderr);
#endif
return 0;
}
【问题讨论】: