sta*_*ark 5 c++ containers stl set min
有人可以解释 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.
Run Code Online (Sandbox Code Playgroud)
有一个过载std::min需要一个std::initializer_list. 正是这种重载用于
int b = min({1,2,3,4,5});
Run Code Online (Sandbox Code Playgroud)
要获得通用可迭代容器的最小元素,您需要使用std::min_element:
int a = std::min_element(begin(v), end(v));
Run Code Online (Sandbox Code Playgroud)
对于最大值使用std::max或std::max_element,如适用。
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |