Д
Size: a a a
Д
AM
enum class e {
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, size,
};
template<std::size_t... I>
constexpr std::map<e, double> make_enum_sequence(std::index_sequence<I...>) {
return {{static_cast<e>(I), 0.0}...};
}
template<e N>
constexpr std::map<e, double> make_enum_sequence() {
return make_enum_sequence(std::make_index_sequence<static_cast<std::size_t>(N)>{});
}
int main() {
for (const auto &[i, j] : make_enum_sequence<e::size>())
std::cout << static_cast<std::size_t>(i) << " : " << j << std::endl;
}
AM
AB
AM
N)
R
N)
R
MS
A
AB
MS
MS
A
A
A
AM
R
R