c++ - 在C++的数组声明中指定元素位置

标签 c++ c

在 C 中,在进行数组声明时指定元素位置通常非常有帮助。

例如:

int appliance_id_from_mode[] = {
    [MASTER] = 0,
    [SLAVE] = 1
};

这个逐字声明似乎在 c++(或至少 g++)中不起作用,是否有任何等效项?

最佳答案

这看起来像是 map 的用途?

std:map<??, int> apl_id_mode;
mode[MASTER] = 0;
mode[SLAVE] = 1;

关于c++ - 在C++的数组声明中指定元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517732/

相关文章:

c - 为什么当我想在下面的代码中创建一个新的数据集时,当我使用真正的算法时它会出错

c++ - 连接器错误问题

c++ - std::map 上的哪些操作是线程安全的?

c++ - 如何在不使用键盘的情况下按键盘上的键?

C - 如何打印二维数组中指针[0][0]的值

c - %p c 中的格式说明符

c - 逐行填充数组(一维数组)

谁能解释一下括号里面写的是什么意思?

c++ - 为什么对重载函数的调用不明确?

java - 算法运行时间分析