Vector 犰狳vec后部的推动元件
在犰狳的vec中,如何推动向量末尾的元素?我正在循环中添加和删除排序列表中的元素。这是非常昂贵的东西。我目前在从vec x到vec x_curr中删除元素时的做法如下:Vector 犰狳vec后部的推动元件,vector,stl,rcpp,armadillo,Vector,Stl,Rcpp,Armadillo,在犰狳的vec中,如何推动向量末尾的元素?我正在循环中添加和删除排序列表中的元素。这是非常昂贵的东西。我目前在从vec x到vec x_curr中删除元素时的做法如下: x_curr = x(find(x != element)) 然而,在循环中添加一个元素的情况下,这并不简单 x_curr = x; x_curr << element; x_curr = sort(x_curr); x\u curr=x;我不明白你的问题 犰狳是一个数学库,因此它在向量上运行。如果您不知道自己的
x_curr = x(find(x != element))
然而,在循环中添加一个元素的情况下,这并不简单
x_curr = x; x_curr << element; x_curr = sort(x_curr);
x\u curr=x;我不明白你的问题
犰狳是一个数学库,因此它在向量上运行。如果您不知道自己的大小,您可以分配一个猜测的N
元素,并根据需要使用常用的“乘以2”习惯用法调整大小,最后缩小。如果你知道尺寸,那么你就没有问题了
STL有所谓的通用容器和算法,但它不做线性代数。你需要弄清楚你最需要什么,并相应地计划你的实施。我不确定我是否理解你想要做什么,
但是如果你想在向量的末尾附加一个元素,
您可以这样做:
int sz = yourvector.size();
yourvector.resize(sz+1);
yourvector(sz) = element;
听起来你想要一份工作。谢谢凯文。然而,多重集不能用作arma:mat的索引向量。我将使用它们作为mat.col(x_curr)。