我想看看是否有可能将矢量的一部分传递给一个函数,以便它显示为该函数的法向量。更重要的是,我希望在O(1)中以恒定的时间完成这个任务。我不想迭代矢量来创建一个新的。实际上,我还希望在下面的示例中新矢量的大小更改为40。 void func(vector <int> &v){
//calling index 10 to 50 of v
func(v[10..50])
}
不合格的数据表,作为函数的参数传递,不带复制修改的修改: dt<-data.table(RowId=c('a','b','c','d'),x=0:3)
f<-function(adt){adt[,x:=4]}
f(dt)
dt
# RowId x
#1: a 4
#2: b 4
#3: c 4
#4: d 4
我想在有限的一组行保留这种行为,因为在: f(dt[x>1]