5 #include <PyHeliosUtils.h>
21 std::vector<double> *vec =
nullptr;
26 PyDoubleVector(std::vector<double> *vec) : vec(vec), release(
false) {}
28 this->vec =
new std::vector<double>(vec);
31 virtual ~
PyDoubleVector(){
if(release && vec !=
nullptr) free(vec);}
35 double get(
long _index){
39 void set(
long _index,
double value){
41 (*vec)[index] = value;
43 void insert(
double value){vec->push_back(value);}
44 void erase(
long _index){
46 vec->erase(vec->begin() + index);
48 size_t length() {
return vec->size();}
Wrapper for std::vector<double> class.
Definition: PyDoubleVector.h:17
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:16