gpt4 book ai didi

c++ - 有人可以在 C++ 中解释 { } 容器吗

转载 作者:行者123 更新时间:2023-12-01 14:03:31 26 4
gpt4 key购买 nike

有人可以解释 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::maxstd::max_element ,如适用。

关于c++ - 有人可以在 C++ 中解释 { } 容器吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61972039/

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