std::vector<T>
사실 template < class T, class Alloc = allocator<T> > class vector;
에 내 객체에 추가 할 때
#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;
}
그런 다음 나는 다음과 같은 오류가 발생합니다. 보시다시피 할당 자 유형 매개 변수에는 기본값이 있습니다. 당신이 관찰하고있는 것이 기대됩니다. 거기에 아무런 문제가 없습니다.
질문 본문에 설명을 수정했습니다. 불완전한 wrt/subject 인 것 같습니다. – wilx
실제로 문제를 재현하는 코드를 게시해야합니다. – juanchopanza