当前位置: 首页 > 知识库问答 >
问题:

将自动说明符与特征::数组对象[duplicate]一起使用时会产生奇怪的结果

蒲德曜
2023-03-14

我使用的是Eigen库,3.2版。7在Windows计算机上。

当我运行以下代码时,得到了奇怪的结果:

auto a = Eigen::Array4i{ 95,95,95,95 }-Eigen::Array4i{ 0,1,0,1 };
Eigen::Array4i b = Eigen::Array4i{ 95,95,95,95 }-Eigen::Array4i{ 0,1,0,1 };
std::cout << a;
std::cout << b;

我没有两次打印同一个向量,而是得到了以下结果:

[0; 0; 0; 0][95; 94; 95; 94]

有趣的是,这个问题只出现在发布模式上。调试模式案例的输出是正确的。

有人对此有解释吗?

谢谢

共有1个答案

松和泰
2023-03-14
auto a = Eigen::Array4i{ 95,95,95,95 }-Eigen::Array4i{ 0,1,0,1 };

a是一种表达式类型。临时的Eigen::Array4i{95,95,95,95}-Eigen::Array4i{0,1,0,1}在该行之后以释放模式“死亡”(被释放),但在调试中持续一段时间。您可以使用强制计算表达式。eval()

auto c = (Eigen::Array4i{ 95,95,95,95 }-Eigen::Array4i{ 0,1,0,1 }).eval();
 类似资料:
  • 问题内容: 我有这段代码: 如您所见,我仅在columnRendered为true时才渲染该outputPanel。 好吧,在某些情况下(仅用于测试以批准其应做的事情): 为true,因此应在c:if中输入,并将columnRendered切换为false。但是事实并非如此,因此columnRendered永远是正确的… 你知道为什么吗? 问题答案: JSF和JSTL不会像您期望的那样同步运行。J

  • 问题内容: 我从VOC2012数据集中获取了以下png文件。 我使用以下简单代码: 它产生了以下图像: 奇怪的是,结果不是原始图像的灰度图像。上面的代码还用于deeplab张量流数据集中,以删除真实图像中的颜色图。 有人知道为什么吗?非常感谢! 问题答案: 问题是您的图像已泛化。因此,没有为每个像素存储完整的RGB三元组,而是有一个256个RGB三元组的列表,然后在每个像素位置将索引存储到列表中-

  • 问题内容: 我正在尝试使用SQL设置分页。我想要每页3个结果,这是我所做的: 我检查了很多次,这不是很复杂,但是我的结果并不是我所期望的: 第1页: 第2页 : 第3页: 第4页: 如您所见,第2、3和4页的结果相同…当我一次取4页时: 结果 : 也许我遗漏了一些东西或排序结果以及使用限制/偏移量不兼容,我不知道出了什么问题。 问题答案: 这里的问题是所有行的命中计数均为,因此使用时它们的位置是不

  • 本文向大家介绍说明Kafka的一个最佳特征。相关面试题,主要包含被问及说明Kafka的一个最佳特征。时的应答技巧和注意事项,需要的朋友参考一下 答:Kafka的最佳特性是“各种各样的用例”。 这意味着Kafka能够管理各种各样的用例,这些用例对于数据湖来说非常常见。例如日志聚合、Web活动跟踪等。

  • 当我发现这个奇怪的东西时,我正在玩JSX。使用以下JSX: 会产生正确的结果: 但我想在引号周围添加双引号,因此我尝试: 令我惊讶的是,它给出了正确的输出: 我希望得到类似的输出,因为它是字符串文字: 既然在字符串文本中,它为什么不按字面意思告诉我?这是巴贝尔的错误吗? 注意:这是一个自我提问和回答

  • 我在和Rust玩,这是代码: 我收到错误消息: 在struct<code>filter::ContentFilter</code>中找到的预期特征对象<code>dyn filter::TFilter</code> =注意:预期引用<代码> 这是误导性的: 它确实实现了该特征 编译器知道 结构的大小 有线索吗? 另外,代码无论如何都不好(因为不清楚返回的盒子是谁的),但信息是误导性的。 缴费灵。那