gpt4 book ai didi

c++ - 将 K String 映射到字符串的最佳方法?

转载 作者:行者123 更新时间:2023-11-28 00:15:40 27 4
gpt4 key购买 nike

我必须创建一个包含 N 个元素的映射,即 N 个元素映射到一个字符串。 N 的值不是在编译时定义的,而是在运行时定义的。有一些标准的方法吗?目前我正在尝试用字符串存储类 X 的映射,其中 X 具有字符串数组,但这对我来说似乎不正确。

最佳答案

你可以使用std::map<std::set<std::string>, std::string>

看例子:

#include <map>
#include <set>
#include <string>
#include <iostream>

int main()
{
typedef std::set<std::string> key_t;
std::map<key_t, std::string> m;
m[{"a", "b", "c"}] = "Hello,";
m[{"d", "e"}] = "world!";
m[{"f"}] = "\n";
std::cout << m[{"a", "b", "c"}] << m[{"d", "e"}] << m[{"f"}];
}

请启用 c++11 进行编译。

关于c++ - 将 K String 映射到字符串的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499988/

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