1.テンプレート
//函数模板
template <typename T>
T qp(T a,ll n){
T ans=1;
while(n){
if(n&1)
ans*=a;
a*=a;
n>>=1;
}
return ans;
}
int main(){
int a=qp<int>(2,3);
cout<<a<<endl;
}
1.テンプレート
//函数模板
template <typename T>
T qp(T a,ll n){
T ans=1;
while(n){
if(n&1)
ans*=a;
a*=a;
n>>=1;
}
return ans;
}
int main(){
int a=qp<int>(2,3);
cout<<a<<endl;
}