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

Assigning consecutive integers to a list of variables

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

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)

Assigning consecutive integers to a list of variables

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

你可以直接更换

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
};

如果这就是你想要的。

你能解释一下你想做什么吗?如果您尝试枚举列表,则应改用 enumhttps://en.cppreference.com/w/cpp/language/enum