犰狳向量的按位运算
Bitwise operations on Armadillo vectors
我需要在两个向量之间进行按位运算。我不想使用循环。我正在使用犰狳。谁能帮我解决这个问题?
编辑:
我所说的矢量是指犰狳图书馆提供的矢量模板。像这样:
Urowvec newvec1 = 零
Urowvec newvec2 = ones
Urowvec newvec3 = newvec1 | newvec2;
但这给了我犰狳的错误。
谢谢
如果你实现这个:
inline urowvec operator|(const urowvec& lhs, urowvec& rhs){
// ToDo - operate on an element by element basis, and return
// a urowvec. Decide on something reasonable if the vectors
// differ in size.
}
并确保这包含在需要运算符的每个编译单元中,然后urowvec newvec3 = newvec1 | newvec2;
将是有效的。
您可以对其他按位运算符执行相同的操作。
任何合理的编译器都会省略值副本。
要执行按位运算,请使用按位运算符
| bitwise or
& bitwise and
^ bitwise xor
~ bitwise not
<< bitwise shift left
>> bitwise shift right
如果你给出了一个更具体的问题,你可能会得到一个更具体的答案。你所说的向量是指 std::vector,它是整数的向量吗?或者你的意思是位数组?
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 使用C++中的模板和运算符重载执行矩阵运算
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 将异常字符串解析为向量上的浮点运算?
- C++ C# 中的向量运算
- 一次遍历 8 个向量字节并执行按位运算
- 如何有效地将逐位运算应用于(大)压缩位向量
- 犰狳向量的按位运算
- 使用向量运算的单元测试中出现未处理的C++异常
- 如何使用逐位运算实现位向量
- 如何在0(1)运算中将c++向量转换为lisp向量
- 使用 STL 向量优化算术运算
- 向量特征数组上的向量运算