【发布时间】:2015-07-20 11:08:52
【问题描述】:
我有:
struct vec {
__m128 m128;
inline vec(__m128 m128) : m128(m128) {
}
}
所以现在__m128 可以隐式转换为vec,但是当我使用它时,如:
void doStuff(vec &v) { *stuff be doing* }
doStuff( _mm_set1_ps(1.0f)); //mm_set_ps returns __m128
我收到一条错误消息:
无法从 __m128 转换为 &vec
那么问题是什么以及如何解决?
【问题讨论】:
-
你不能把一个非常量的引用作为一个临时的。
标签: c++