gpt4 book ai didi

c++ - MTL4 将一元运算符(例如 abs())逐元素应用于 dense_vector

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:56 25 4
gpt4 key购买 nike

我想将一个一元运算符,特别是 abs(),按元素应用于 dense_vector

是否有本地变体来执行此操作(而不是手动构建循环)?如果是这样,我需要对这个概念做一个简短的解释。

我浏览了 MTL4 Entire Manual并且不知道该怎么做。似乎我不知何故必须定义一个相应的仿函数。是 mtl::sfunctor::abs 吗?如果是这样,我该如何将其应用于 vector ?

最佳答案

快速浏览 source of dense_vector 后,它似乎是一个符合标准的容器。因此,这应该有效:

std::transform(v.begin(), v.end(), v.begin(),
static_cast<double(*)(double)>(&std::abs));

关于c++ - MTL4 将一元运算符(例如 abs())逐元素应用于 dense_vector<double>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067693/

25 4 0
文章推荐: Javascript: TypeError: document.getElementById(...) 为 null 动态创建
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com