gpt4 book ai didi

C++使用转换(绑定(bind))除数

转载 作者:行者123 更新时间:2023-11-28 05:07:45 27 4
gpt4 key购买 nike

如何使用转换将数字列表除以 2?我以为这段代码可以做到,但它只将整个列表的数字 1 除以 2,所以我一定完全误解了这一点。有人能帮助我吗? :)

list<T> v(5, 1);
list<T> d;
d.resize(v.size());

transform(v.begin(), v.end(), d.begin(), bind(divides<T>(), placeholders::_1, 2));
cout << fixed << setprecision(2);
for (list<T>::iterator i = d.begin(); i != d.end(); i++){
std::cout << *i << endl;
}
system("pause");

最佳答案

  1. How to create a Minimal, Complete, and Verifiable example
  2. 没有理由在您的示例中使用 list over vector。
  3. 除非你必须使用 C++98,否则你可以执行 transform(...,..., [](T& val) { val/= 2; }); <
  4. std::cin.ignore() 类似于 system("PAUSE"); 但独立于平台

关于C++使用转换(绑定(bind))除数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44260200/

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