我编程有一段时间了,我已经开始尝试改进我的代码。由于我真的很讨厌创建大量在长函数中只使用一次的变量,因此使用方括号缩短变量范围是一种好习惯吗?即改为写作:
void fcn()
{
int var1;
// some part of fcn
// use of var1;
// rest of fcn
}
Run Code Online (Sandbox Code Playgroud)
写:
void fcn()
{
// some part of fcn
{
int var1;
// use of var100;
}
// rest of fcn
}
Run Code Online (Sandbox Code Playgroud) 最近我偶然发现了这样一段代码:
template <typename Ta> template <typename Tb>
void SomeClass<Ta>::Function() {}
Run Code Online (Sandbox Code Playgroud)
有模板函数,但它有奇怪的语法,我不太明白。它有什么作用?它在附近template<template<typename Ta>>吗?
我从来没有遇到过这样的语法,我很困惑。