gpt4 book ai didi

字典/列表的此 Python 代码的 C++ 等价物?

转载 作者:行者123 更新时间:2023-11-27 23:21:54 25 4
gpt4 key购买 nike

在我的 Python 代码中,我有一个问题需要在开始转换为 C++ 之前澄清:如何制作适当的字典/列表,我可以使用等价于“if var in _” .

需要翻译的任意示例:

CONFIRMATION = ('yes', 'yeah', 'yep', 'yesh', 'sure', 'yeppers', 'yup')
DECLINATION = ('no', 'nope', 'too bad', 'nothing')

varResponse = str(input('yes or no question'))
if varResponse in CONFIRMATION:
doSomething()
elif varResponse in DECLINATION:
doSomethingElse()
else:
doAnotherThing()

使用数组来完成类似的任务相当容易,例如:

if (userDogName == name[0])
execute something;

但我需要的是:

if (userDogName is one of a population of dog names in a dictionary)
execute something;

最佳答案

您可以使用STL 容器类set。它使用平衡二叉树:

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

int main(int argc, char* argv[])
{
std::set<std::string> set;
std::set<std::string>::const_iterator iter;

set.insert("yes");
set.insert("yeah");

iter = set.find("yess");

if (iter != set.end( ))
{
std::cout << "Found:" << *iter;
}
else
{
std::cout << "Not found!";
}

return 0;
}

关于字典/列表的此 Python 代码的 C++ 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233895/

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