作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始使用 xtensor,我已经陷入了一个基本问题。
我正在使用类似 xt::sum(xt::where(egoLaneLeftCount, 1, 0))
的方法对列求和并获得单个整数值。我想将这个整数值保存到一个变量中,但出现以下编译错误
。
xt::xreducer<xt::xreducer_functors<std::plus<long long int>, xt::const_value<long long int>, std::plus<long long int> >, xt::xfunction<xt::detail::conditional_ternary, const xt::xarray_container<xt::uvector<bool, std::allocator<bool> >, (xt::layout_type)1, xt::svector<long unsigned int, 4, std::allocator<long unsigned int>, true>, xt::xtensor_expression_tag>&, xt::xscalar<int>, xt::xscalar<int> >, xt::svector<long unsigned int, 4, std::allocator<long unsigned int>, true>, xt::reducer_options<long long int, std::tuple<xt::evaluation_strategy::lazy_type> > >
任何人都知道如何将此数据类型的结果转换为 int
吗?
最佳答案
xt::sum 将返回“xtensor 类型”(xexpression)。它声明“仅在访问时或将表达式分配给容器时才计算值”。因此,要获得您想要的值,请尝试以下操作:
xt::xtensor<double, 1> egoLaneLeftCount = { 1, 1, 1, 0, 0 };
int x = xt::sum(xt::where(egoLaneLeftCount, 1, 0))[0];
关于c++ - 如何将 xt::sum 表达式结果转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58338761/
我是一名优秀的程序员,十分优秀!