gpt4 book ai didi

c++ - 比较 wstring inline 的细微差别

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:15 27 4
gpt4 key购买 nike

我有一个 wstring(或 wchar_t,以更合适的为准),我想用单个 IF 语句(如果可能的话)将它与 6 个可能的字符串(其中一半是动态的,而不是常量)进行比较).我想知道什么是最好的方法,而不是几行和大量构建字符串和变量。我想知道专业/最短/最快/最好的方式。

简而言之,我想这样做:如果 MyStr 等于:

MyCurrentFolder() + "test" OR
MyCurrentFolder() + "test," OR
MyCurrentFolder() + "test, " OR
"test" OR
"test, " OR
"test,"

做某事...

请指教。

最佳答案

它认为这样的事情会起作用:

bool any_of(std::string const& name, std::initializer_list<std::string> const& list) {
return list.end() != std::find(list.begin(), list.end(), name);
}
// ...

if (any_of(MyStr, { MyCurrentFolder() + "test",
MyCurrentFolder() + "test,",
MyCurrentFolder() + "test, ",
std::string("test"),
std::string("test,"),
std::string("test, ") })) {
...
}

关于c++ - 比较 wstring inline 的细微差别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25456689/

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