类可以在不实例化数字的情况下公开数字吗?
Can a class expose a number without instantiating it?
类可以在不实例化类型的情况下公开类型。例如:
class bar {
typedef int GET_TYPE;
};
template<class T>
void foo() {
typename T::GET_TYPE t;
// do something with t
}
foo<bar>();
整数可以以类似的方式公开吗?从某种意义上说,模板参数可以是类型或内置类型。
enum
对此有好处。
class bar
{
enum { MyNumericValue = 17, };
};
这仅适用于整数值,但适用于所有版本的C++。
有关非整数值,请参阅 CatPlusPlus 的现代解决方案(仅限 C++11)。
是的,使用静态数据成员。
struct foo {
static constexpr int something = 42;
};
// ... use foo::something ...
相关文章:
- 在C++不适用于猜数字游戏的情况下再次播放选项
- 在不添加进位的情况下添加数字的C++程序
- 如何在不使用 C++ 中的数组或函数的情况下查找 N 位数字的所有排列
- C++在不使用pow或循环的情况下计算一个数字的幂
- 如何在不导致堆栈溢出的情况下计算非常大的数字和很小的 HCF.我正在使用欧几里得算法
- 我可以在不指定数字分布的情况下使用随机生成器吗?
- 在没有比较运算符的情况下查找 2 个数字之间的最小值
- 有没有办法将数字作为字符串,并在不使用浮点数或双精度数的情况下将其四舍五入到确切的位数
- 使用default_random_engine作为类成员,而没有类的情况下会产生不同的数字(同一种子)
- 如何在不丢失第一位数字的情况下打印出双精度值
- 在不重新编译源代码的情况下更改C++(C)程序中定义的数字
- 如何在给定特定公式的情况下将用户输入的一些数字相加
- 在不使用递归的情况下将 FFT 应用于两个非常大的数字的乘法
- 如何在不使用数学的情况下知道一个数字是否是回文
- 在不进行线性搜索的情况下,在非常大的数组中找到比给定数字更小的数字
- 如何在不使用堆栈或数组的情况下从INT中提取每个数字?(C )
- 如何在无法访问 vblank 的情况下实现平均 60(或 30,或其他数字)FPS?
- 在没有字符串或字符帮助的情况下查找数字的反面(例如:2500 reverse 0025)
- 有没有办法在不分配变量的情况下将字符串连接到数字
- 在没有外部库的情况下C++计算大量数字