Boost vector insert_element逐个出错
Boost vector insert_element one by one error
我有以下一段代码;我得到转换错误,请告诉我我在哪里出错?基本上,我是在对该值进行一些处理后,在vector中逐个添加元素。
疑问:我想在向量的末尾添加新元素,所以traininglevertex .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'
:不能将参数1从'boost_1_53_0::numeric::ublas::vector::iterator'到'unsigned '__int64 '
ublas::vector<T>::insert_element
期望size_type
作为第一个参数,而不是迭代器。
使用:
triangleVertex.insert_element(triangleVertex.size(), Mn);
也可以看一下文档
如pmr所示,insert_element
需要一个指向向量的索引。在我看来,你想要的是在向量的末尾添加一些元素。这在矢量中是不有效的,您应该尝试事先知道矢量的大小,并使用insert_element
在正确的位置添加元素。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 为重写std::exception的库生成swig接口时出错
- 导入/导出变量时出错
- PrintWindow函数在notepad.exe中出错