gpt4 book ai didi

c++ - Boost vector insert_element 一个一个错误

转载 作者:行者123 更新时间:2023-11-28 06:50:28 26 4
gpt4 key购买 nike

我有以下一段代码;我收到转换错误,请告诉我哪里出错了?基本上,在对该值进行一些处理后,我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com