听说模板元编程运行效率高,像像试一试
#include<iostream>
using namespace std;
template<int x>
struct number{
using self=number<x>;
static constexpr int value=x;
};
int a;
int main(){
cin>>a;
cout<<number<a>::value;
return 0;
}
#include<iostream>
using namespace std;
template<int x>
struct number{
using self=number<x>;
static constexpr int value=x;
};
int a;
int main(){
cin>>a;
cout<<number<a>::value;
return 0;
}
这不是明摆着吗?
编译期间,你要如何得到运行期间的变量?
如果要在解析模板编译期的一些信息,使用static_assert