gpt4 book ai didi

c++ - 将名称添加到 C++ 中的数组位置

转载 作者:行者123 更新时间:2023-11-28 05:51:19 25 4
gpt4 key购买 nike

在 PHP 中,我可以为数组中的值命名,因此我可以使用名称调用它们,而不是使用指针调用这些值。在 C++ 中可能有类似的东西吗?

我的目标是接受用户输入,并根据输入返回文本,某种问答。

最佳答案

你可以使用 std::mapstd::unordered_map .

您可以直接使用它,从“名称”(可能作为 std::string)映射到任何结果值(在您的情况下听起来像另一个字符串)。

std::map<std::string, std::string> stuff;

或者您可以间接使用它,使用映射将名称映射到数组索引。

std::vector<std::string> stuff;
std::map<std::string, std::size_t> stuffIndices;

后一个选项更复杂,因为如果您重新排列数组或诸如此类的东西,您可能需要更新映射,但如果您需要在程序的其他地方使用该属性,它还可以让您保留数组的连续存储。

关于c++ - 将名称添加到 C++ 中的数组位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35208189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com