小编Ada*_*ski的帖子

在 C++ 中最小化变量的范围

我编程有一段时间了,我已经开始尝试改进我的代码。由于我真的很讨厌创建大量在长函数中只使用一次的变量,因此使用方括号缩短变量范围是一种好习惯吗?即改为写作:

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)

c++ variables scope

3
推荐指数
2
解决办法
191
查看次数

template<typename> 模板 <typename> 有什么作用?

最近我偶然发现了这样一段代码:

template <typename Ta> template <typename Tb>
void SomeClass<Ta>::Function() {}
Run Code Online (Sandbox Code Playgroud)

有模板函数,但它有奇怪的语法,我不太明白。它有什么作用?它在附近template<template<typename Ta>>吗?

我从来没有遇到过这样的语法,我很困惑。

c++ templates

3
推荐指数
1
解决办法
657
查看次数

标签 统计

c++ ×2

scope ×1

templates ×1

variables ×1