c++ - 有人可以用 C++ 解释 { } 容器吗
问题描述
有人可以用 C++ 解释 {}。它与所有容器一起使用。例子。
我通常使用它来使 set 或 vector 之类的容器为空。
我在将 min/max 函数用于多个值时感到困惑。
vector<int> v = {1,2,3,4,5};
int a = min(v) // doesn't work.
int b = min({1,2,3,4,5}) // works and gives accurate answer.
解决方案
有一个重载std::min
需要一个std::initializer_list
. 正是这种重载用于
int b = min({1,2,3,4,5});
要获得通用可迭代容器的最小元素,您需要使用std::min_element
:
int a = std::min_element(begin(v), end(v));
对于最大值,如果适用,请使用std::max
or 。std::max_element
推荐阅读
- javascript - 制作JS游戏,在代码中添加其他对象的地方
- c# - C# linq IQueryable 多重过滤
- ios - FCM 推送通知声音不起作用 IOS(可能重复但没有任何解决方案)
- swift - 更新文档 Firebase 时无限循环
- python - 我想从网站下载所有 PDF,而不是手动下载,但出现 SSL 错误
- java - 休眠标准。用继承构造
- mongodb - 如何将 fetchNewObject 与 update.one ReactiveMongo 一起使用?
- python - 如何将 create-react-app 项目插入现有的 python/flask 应用程序
- forms - MailApp.sendEmail 谷歌应用表的语法和正确的功能位置?
- audio - 使用 GStreamer 从 Pepper 机器人录制音频