首页 > 解决方案 > 将连续整数分配给变量列表

问题描述

如何以更紧凑的形式重写以下内容?

constexpr unsigned int dog=1;
constexpr unsigned int cat=2;
constexpr unsigned int elephant=3;
...
constexpr unsigned int zebra=1000;

理想情况下,我想要类似的东西

dog,cat, elephant, ..., zebra = range(1,1000)

标签: c++variable-assignment

解决方案


将连续整数分配给变量列表

如果它们不能变化,它们就不是真正的变量。

你可以更换

constexpr unsigned int dog=1;
constexpr unsigned int cat=2;
constexpr unsigned int elephant=3;
...
constexpr unsigned int zebra=1000;

enum Animal: unsigned {
  dog=1,
  cat,
  elephant,
  ...
  zebra
};

如果这就是你想要的。


推荐阅读