new function to split string into a float-vector
parent
fe35f550af
commit
5d0f08aaec
|
@ -22,6 +22,9 @@
|
|||
#include <climits>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <iomanip>
|
||||
#include <sstream>
|
||||
#include <boost/algorithm/string.hpp>
|
||||
#include <iostream>
|
||||
|
||||
unsigned int CalcNyquistNum(double fmax, double dT)
|
||||
|
@ -70,3 +73,19 @@ std::vector<unsigned int> AssignJobs2Threads(unsigned int jobs, unsigned int nrT
|
|||
|
||||
return jpt;
|
||||
}
|
||||
|
||||
std::vector<float> SplitString2Float(std::string str, std::string delimiter)
|
||||
{
|
||||
std::vector<float> v_f;
|
||||
std::vector<std::string> results;
|
||||
boost::split(results, str, boost::is_any_of(delimiter));
|
||||
|
||||
for (size_t n=0;n<results.size();++n)
|
||||
{
|
||||
std::istringstream is(results.at(n));
|
||||
float num;
|
||||
if (is >> num)
|
||||
v_f.push_back(num);
|
||||
}
|
||||
return v_f;
|
||||
}
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#define USEFUL_H
|
||||
|
||||
#include <vector>
|
||||
#include <string>
|
||||
|
||||
//! Calc the nyquist number of timesteps for a given frequency and timestep
|
||||
unsigned int CalcNyquistNum(double fmax, double dT);
|
||||
|
@ -29,4 +30,6 @@ double CalcNyquistFrequency(unsigned int nyquist, double dT);
|
|||
//! Calculate an optimal job distribution to a given number of threads. Will return a vector with the jobs for each thread.
|
||||
std::vector<unsigned int> AssignJobs2Threads(unsigned int jobs, unsigned int nrThreads, bool RemoveEmpty=false);
|
||||
|
||||
std::vector<float> SplitString2Float(std::string str, std::string delimiter=",");
|
||||
|
||||
#endif // USEFUL_H
|
||||
|
|
Loading…
Reference in New Issue