2013-03-17 2 views
0

Я создаю вектор двойников, который затем я пытаюсь добавить к объекту, который я определил. Проблема в том, что мой 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> >&......

+0

Исправьте описание в теле вопроса, кажется неполным wrt/subject. – wilx

+1

Вы должны опубликовать код, который фактически воспроизводит проблему. – juanchopanza

ответ

Смежные вопросы