Vector 犰狳vec后部的推动元件

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;我不明白你的问题 犰狳是一个数学库,因此它在向量上运行。如果您不知道自己的

在犰狳的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;我不明白你的问题

犰狳是一个数学库,因此它在向量上运行。如果您不知道自己的大小,您可以分配一个猜测的
N
元素,并根据需要使用常用的“乘以2”习惯用法调整大小,最后缩小。如果你知道尺寸,那么你就没有问题了


STL有所谓的通用容器和算法,但它不做线性代数。你需要弄清楚你最需要什么,并相应地计划你的实施。

我不确定我是否理解你想要做什么, 但是如果你想在向量的末尾附加一个元素, 您可以这样做:

    int sz = yourvector.size();
    yourvector.resize(sz+1);
    yourvector(sz) = element;

听起来你想要一份工作。谢谢凯文。然而,多重集不能用作arma:mat的索引向量。我将使用它们作为mat.col(x_curr)。