充满错误消息:错误:从 '无效' 到非标量类型“的std ::矢量转换<性病:: basic_string的<炭的std :: char_traits请求
error: conversion from 'void' to non-scalar type 'std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >' requested
1 #include <iostream>
2 #include <iomanip>
3 #include <fstream>
4 #include <vector>
5 using namespace std;
6
7 token parseLine(string s, char i);
53 int main()
54 {
55 string line;
56 char delim = '|';
57 ifstream inputStream("test.txt");
58
59 while(getline(inputStream, line))
60 {
61 vector<string> tokens = parseLine(line, delim);
62 if(tokens[0][0] != '#')
63 {
64 cout << tokens[0];
65 cout << tokens[1];
66 cout << tokens[2];
67 }
68 }
69 }
请原谅8-52线跳过,这是评论“没有工作的东西”。
我不知道如何申报parseLine
,什么我尝试的作品:void
,int
,double
,string
等;
任何关于如何声明parseLine
的指针,以便它做我想要的?
您可能需要'std :: vector parseLine(string s,char i);',因为这就是您要分配结果的内容。 –
chris
'parseLine'返回什么?它在函数中声明的对象又是如何声明的? – jogojapan
第61行提供了大量的信息... – billz