[Rcpp-devel] ambiguous overload for ‘operator[]’

Kaveh Vakili Kaveh.Vakili at ulb.ac.be
Thu Oct 28 00:22:01 CEST 2010


trying to feed the beast something line by line (if this works to the end it may become an instance of quickselect() :)


	int k = Rcpp::as<int>(kr);  
	NumericVector pdA(pdAr);
	int n = pdA.size();
	//this: 
	//double *pdB = new double [n] ;	
	//becomes this?
	std::vector<double>* v = new std::vector<double>;
	Rcpp::XPtr< std::vector<double> > pdB(v) ;
	
	double dAx, dBuffer ;		
	int l = 0, lr = n - 1, jnc, j ;

	memcpy (pdB, pdA, n * sizeof (double)) ;

	while (l < lr){
		dAx = pdB[k];


This last line gives: 


filef9889ff.cpp:45: error: ambiguous overload for ‘operator[]’ in ‘pdB[k]’


Also, i patched together the piece i found on the examples/tests so fare...probably a strange patchwork for you :)


More information about the Rcpp-devel mailing list