diff --git a/src/helper-fns.h b/src/helper-fns.h
index b1a1e37f05f744bcf689db179165a9d33bb7627b..43c90063b28252cb2a6ca1eeca2c47e2a640fcc9 100644 (file)
--- a/src/helper-fns.h
+++ b/src/helper-fns.h
*/
#include <string.h>
-
+#include <vector>
#include <sstream>
// calling helperfns_read_number(string, false), it's not obvious, what
inline std::vector<gdouble> helperfns_read_vector(const gchar* value, int size){
std::vector<gdouble> v(size, (gdouble) 0);
std::istringstream is(value);
- for(int i = 0; i < size && (is >> v[i]); i++);
+ for(int i = 0; i < size && (is >> v[i]); i++){};
+ return v;
+}
+
+inline std::vector<gdouble> helperfns_read_vector(const gchar* value){
+ std::vector<gdouble> v;
+ std::istringstream is(value);
+ gdouble d;
+ while (is >> d){
+ v.push_back(d);
+ }
return v;
}