vector<string>
将line 转换为vector<vector <double> >
d的好方法是什么?
我从文件中读取了 500x9 矢量字符串数据,
vector<string> line;
我需要将此字符串向量转换为大小的二维向量数组(500 行,9 列)
vector<vector <double> > d;
代码:
using namespace std;
int main()
{
/// read file data ///
std::ifstream myfile;
myfile.open("somefile.txt");
std::vector<string> lines;
std::string str;
while(getline(myfile,str))
lines.push_back(str);
myfile.close();
std::vector< std::vector<double> > data;
/// convert string to double ///
std::transform(lines.begin(), lines.end(), data.begin(), std::stod);
}