Я создаю вектор двойников, который затем я пытаюсь добавить к объекту, который я определил. Проблема в том, что мой vector<double>
преобразуется в vector<double, allocator<double>>
как-то. Может ли кто-нибудь понять, почему?vector <double> преобразуется в вектор <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;
}
Тогда при добавлении к моему объекту, я получаю следующее сообщение об ошибке:
no matching function for call to
generatorTemplate::generatorTemplate(std::string&, std::vector<double, std::allocator<double> >&......
Исправьте описание в теле вопроса, кажется неполным wrt/subject. – wilx
Вы должны опубликовать код, который фактически воспроизводит проблему. – juanchopanza