作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下一段代码;我收到转换错误,请告诉我哪里出错了?基本上,在对该值进行一些处理后,我在 vector 中一个一个地添加元素。
疑问:我想在 vector 的末尾添加新元素,那么参数中的 traingleVertex.end() 是否正确?
typedef boost::numeric::ublas::vector<double> Rd;
Rd boost::numeric::ublas::vector<double>;
//some code for Mn
triangleVertex.insert_element(triangleVertex.end(), Mn);
//some code for Ln
triangleVertex.insert_element(triangleVertex.end(), Ln);
error C2664: 'boost_1_53_0::numeric::ublas::vector<T>::insert_element'
: cannot convert parameter 1 from 'boost_1_53_0::numeric::ublas::vector::iterator' to 'unsigned __int64'
最佳答案
ublas::vector<T>::insert_element
期望一个 size_type
因为它是第一个参数而不是迭代器。
使用:
triangleVertex.insert_element(triangleVertex.size(), Mn);
另请查看 documentation
关于c++ - Boost vector insert_element 一个一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057136/
我有以下一段代码;我收到转换错误,请告诉我哪里出错了?基本上,在对该值进行一些处理后,我在 vector 中一个一个地添加元素。 疑问:我想在 vector 的末尾添加新元素,那么参数中的 train
我是一名优秀的程序员,十分优秀!