【发布时间】:2009-12-17 00:21:25
【问题描述】:
我正在尝试通过“以 C++ 方式”做所有事情来学习 C++。我正在编写一个程序,其中我拥有所有这些已知值(在编译时)。这是我的问题:
在我的构造函数中,我想检查传递的值(一个 int)是否是 2、4、8、16 或 32 之一,否则会抛出错误。我虽然是:
- 制作 C 风格的数组或整数
- 之前手动创建一个向量并通过它进行交互以检查
- 列出清单?不过,我以前从未使用过列表。
我真正想做的是在单独的头文件中创建一个 const 向量,但这似乎是不可能的。
进行这项检查最优雅的方法是什么?
另外,类似地,有什么方法可以在标头中创建一个具有一组已知值(在编译时)的向量?如果我能做到const std::string a_str("a string");,我不明白为什么我不能对向量使用类似的技术。
【问题讨论】:
-
“我不明白为什么我不能对向量使用类似的技术。”类的初始化列表。我相信这是计划中的“c++0x”功能。还没有标准...