c – 如何获取结构中的元素数量?

前端之家收集整理的这篇文章主要介绍了c – 如何获取结构中的元素数量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我为一些选项声明了一个结构,该结构应该由命令行参数或通过读取输入文件来填充:
struct options {
  int val1;
  int val2;
  bool val3;
}

现在我想在执行程序时检查正确的参数数量.当然可以

const int optionsSize = 3;

会做.但有任何自适应方式吗?如果我在结构中添加另一个值并且不记得增加整数怎么办?

解决方法

为什么不将指定的选项添加到std :: vector< string>选项并使用options.size()方法检查正确的数字.然后将它们转换为正确的数据类型.

一种更强大的做这种事情的方法是使用Boost Program Options

猜你在找的C&C++相关文章