范围 v3 可以包含初始值设定项列表的工作吗?
Can range-v3 contains work on initializer list?
我很高兴range-v3终于增加了一个包含算法。 但是我希望我不必生产一个容器来让它工作。 请考虑以下示例:
#include <range/v3/algorithm/contains.hpp>
enum class Status{
OK,
TimedOut,
TryAgain,
PermanentFailure
};
bool f(Status s){
std::array can_retry{Status::OK, Status::TimedOut};
return ranges::contains(can_retry,s);
}
int main(){
return f(Status::TryAgain);
}
在这里,我想将{Status::OK, Status::TimedOut}
内联到对包含的调用中,但它失败了。 有什么办法可以做到这一点吗?
附言请不要对我想要的代码的可维护性/可读性发表评论,这只是一个示例代码。 :)
您应该能够将两行代码段内联为一个,如下所示:
return ranges::contains(std::array{Status::Ok, Status::TimedOut}, s);
相关文章:
- 范围 v3 可以包含初始值设定项列表的工作吗?
- 从列表向量中删除无法按预期工作
- emplace_back初始化列表错误,当初始化列表在独立变量上工作时
- 我怎样才能使这个列表工作
- 具有可变参数的std ::函数列表如何工作
- 在为工作线程访问 lambda 中捕获的向量列表中的元素引用时,是否需要互斥锁?
- 如何使用字符串更改此插入功能以在链接列表中工作
- QDIR入口列表可以使用文件夹快捷方式透明地工作
- 常量变量初始化仅与成员初始化列表一起工作
- Photoshop插件sdk示例列表不工作
- 如何使此链接列表正常工作
- 初始化列表中的尝试/捕获如何工作
- 列表函数未按预期工作
- 初始值设定项列表程序运行良好,但直接赋值时无法正常工作
- 我在 C++ 中创建了一个列表容器类,但它没有按预期工作
- 通过修改二叉搜索算法来改进它,使其在搜索大量单词(单词列表)中的单词时工作得更快
- 列表:<T>:迭代器无法正常工作
- 访问列表项时的 UI 和工作线程同步
- 邻接列表表示形式 C++,使用类和指针,指向无法正常工作的列表
- C++对象列表无法正常工作