声明中可能的大多数关键字
Most Keywords Possible In Declaration
纯粹出于好奇,我一直在想一个声明中可以容纳多少个关键字。假设模板不计算在内(因为是无限的),我能想到的最长的模板是:
extern const unsigned long int i;
我也试着在那里放新的
我查了很多,但没有看到任何关于它的东西。只是为了好玩!
编辑- 因为这个问题太宽泛了,你可以为每个不同的关键字只使用一个关键字。没有例外。当然long long是一个完全合法的类型,我只是想知道有多少不同的类型可以一起使用。那么给定这个,一个声明可以容纳多少个关键字。可以是函数、成员函数或变量
你说的声明。下面是一个函数声明,总共有10个,顺序混乱:
int inline long constexpr volatile static unsigned const long foo() noexcept;
你可以用一个成员函数做12:
virtual int inline long constexpr volatile unsigned const long foo() const noexcept = delete;
我不知道你会怎么理解,但我相信这是一个有效的变量声明,不包括初始化的可能性(虽然不包括,但包括decltype
是可疑的):
alignas(sizeof(decltype(typeid(const volatile unsigned long long int)))) static thread_local decltype(typeid(const volatile unsigned long long int).name()) foo{};
当无限重复的可能性如此之多的时候,很难知道该远离什么。例如,我的变量声明没有强制转换,这就是为什么我说允许decltype
是有问题的:
int i;
decltype(const_cast<const int &>(const_cast<int &>(const_cast<const int &>(i)))) foo{i};
这里有一个实际上是无限的:
thread_local constexpr static const unsigned long long*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const*
const* const* const* const* const* const* const* const* i{nullptr};
<<p> 生活例子/kbd> 相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- C++中的"inline"关键字
- 如何确保C++函数在定义之前声明(如override关键字)
- 谷歌模拟和覆盖关键字
- 为什么大多数 pair 实现默认不使用压缩(空基优化)?
- 结构体 S { int align; } 之间的区别;(struct 关键字后的名称)和 struct { int al
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 当我从下面的代码中删除关键字 virtual 时,它可以正常工作,否则会出现错误。在这里"virtual"字的意义是什么?
- 为什么"delete"关键字不删除节点?
- 在 c++ 中正确定义"this"关键字?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- 在 typedef 内部使用 const 关键字和在 typedef 外部使用 const 关键字之间有区别吗?
- C++ - 为什么这里需要'template'关键字?
- C++函数的关键字?
- 使用 'typename' 关键字将非类型视为依赖上下文中的类型
- "friend"关键字在C++中是什么意思?
- 声明C++数组(带或不带 "new" 关键字)
- 对齐和对齐的实际用例C++关键字
- 在 c++ 中三元运算符中不允许继续(关键字)吗?
- 声明中可能的大多数关键字