编译错误-boost::numeric::ublas::coordinate_matrix
Compile Error - boost::numeric::ublas::coordinate_matrix
对于一般信息,我使用boost 1.46。自此版本以来,ublas库中没有任何更改。
我使用gcc
版本4.6进行编译。
所以现在是我的问题。我有一个非常基本的类,它应该将boost矩阵类适合于自定义接口。类看起来是这样的:
template< typename TYPE >
class BoostCoordinateMatrix: public MatrixInterface<TYPE> ,
public boost::numeric::ublas::coordinate_matrix<TYPE> {
public:
BoostCoordinateMatrix() :
boost::numeric::ublas::coordinate_matrix<TYPE>() {
}
BoostCoordinateMatrix(int rows, int columns) :
boost::numeric::ublas::coordinate_matrix<TYPE>(rows, columns) {
}
int rows() const {
return this->size1();
}
int columns() const {
return this->size2();
}
virtual void set(int row, int column, TYPE value) {
(*this)(row, column) = value;
}
TYPE& operator()(int i, int j) {
return this->boost::numeric::ublas::coordinate_matrix<TYPE>::operator()(
i, j).ref();
}
TYPE operator()(int i, int j) const {
return this->boost::numeric::ublas::coordinate_matrix<TYPE>::operator()(
i, j);
}
};
当编译这个类时,我得到了两个运算符(int I,int j)的编译器错误:
/inc/boost_coordinate_matrix.h:38:15:从"TYPE BoostCoordinate_matrix::operator()(int,int)const[类型=双]"实例化./inc/flow_field_matrix_free_interface_impl.h:697:1:从此处实例化/usr/include/c++/4.6/bits/sstl_tempbuf.h:257:6:错误:类型为"boost::numeric::ublas::index_trible,boost::numeric:,ublas:,unboundd_array,boost::numeric:,ublas:unboundd_arrange>>&"的非常量引用初始化无效从类型为"boost::numeric::ublas::indexed_editor,boost::numeric:,ublas:,unboundd_array,boost:numeric::ublas::unboundd_array>>,std::random_access_iterator_tag>::reference{aka boost:,numeric:/usr/include/c++/4.6/bits/sstl_tempbuf.h:232:5:错误:在传递'void std::__uninitialized_construct_buf(_ForwardIterator,_ForwardIt erator,_Tp&)的参数3时[with_ForwardIterator=boost::numeric::ublas::index_triple,boost::numeric:,ublas:,unboundd_array,boost::numerics:,ublas:,unbounded_array>>>*,_Tp=boost:,numeric:
我希望有人能帮我。
好的,我想我发现了问题:
http://boost.2283326.n4.nabble.com/example-usage-of-coordinate-matrix-fails-on-Ubuntu-11-04-amd-64-td3580407.html
我刚刚测试了最新的boost版本,这个版本也没有编译。
- Eigen - matrix.transpose 会创建矩阵的副本吗?
- 将 OpenCV-Matrix 转换为矢量
- C++在函数中创建的对 Eigen::Matrix 的悬空引用
- 为什么我们必须在 C++ 中释放数组数组,而不仅仅是整个"matrix"
- 为什么我不能从 Eigen::Matrix 继承?
- 使用 'Eigen::Matrix' 创建 'alglib::integer_1d_array'
- 在 C 语言中初始化 List<List> 的优雅方式<Coordinate>#
- MATLAB API用于使用MatgetDir的C例外:Matrix :: Serialize ::在内存位置内置
- 特征"Sparse matrix format"示例是否包含错误?
- 是否存在与 Eigen::Matrix<>constexpr 构造函数相关的信息?
- What wrong with `(A.array() == A.array()).matrix()`?
- 如何从eigen :: matrix获取内存所有权
- matrix.size() 和 matrix[0].size() 有什么区别?
- 从类型 'Matrix&' 的右值初始化 类型的非 const 引用无效 'Matrix'
- 如何将 Eigen Jacobi SVD 与 Eigen Affine Matrix一起使用
- Map Eigen replicate Matrix
- | 9 |错误:非静态数据成员'matrix :: row'| 9 |错误:数组绑定不是在']']'令牌|之前的整数常数
- 如何将 Eigen::Matrix 映射到 std::vector<Eigen::vector>?
- 过载时出错 << "Exception thrown: read access violation.m.matrix was 0xCDDDCDDE."
- 有一个具有映射到 std::vector 属性的 Eigen::matrix 属性的类