5 #include <PyHeliosUtils.h> 19 std::vector<double> *vec =
nullptr;
24 PyDoubleVector(std::vector<double> *vec) : vec(vec), release(
false) {}
26 this->vec =
new std::vector<double>(vec);
29 virtual ~
PyDoubleVector(){
if(release && vec !=
nullptr) free(vec);}
33 double get(
long _index){
37 void set(
long _index,
double value){
39 (*vec)[index] = value;
41 void insert(
double value){vec->push_back(value);}
42 void erase(
long _index){
44 vec->erase(vec->begin() + index);
46 size_t length() {
return vec->size();}
static size_t handlePythonIndex(long _index, size_t n)
Translate received index from python, where negative values have a special meaning (i...
Definition: PyHeliosUtils.h:14
Wrapper for std::vector<double> class.
Definition: PyDoubleVector.h:15