定義したオブジェクトに追加しようとしている double のベクトルを作成しています。問題は、 myが何らかの形vector<double>
で a に変換されていることです。vector<double, allocator<double>>
誰でも理由がわかりますか?
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
double stringToDouble( const std::string& s )
{
std::istringstream i(s);
double x;
if (!(i >> x))
return 0;
return x;
}
int main() {
ifstream userDefine("userDefine.csv");
string token, line;
stringstream iss;
int count = 0;
vector<double> prices;
while ( getline(userDefine, line) )
{
iss << line;
while ( getline(iss, token, ',') )
{
double temp = stringToDouble(token);
prices.push_back(temp);
}
}
return 0;
}
次に、オブジェクトに追加すると、次のエラーが発生します。
の呼び出しに一致する関数がありません
generatorTemplate::generatorTemplate(std::string&, std::vector<double, std::allocator<double> >&......