我有一个char向量的C++向量:std::vector<std::vector<char>> ref
将字符放入它后(大小增加,所以字符在那里)我无法打印它。char向量的C++向量不能被打印
通过调用this->ref.back().back()
它正确地打印最后一个字符。但如果我做ref.at(0).at(pos)
或ref[0].at(pos)
或ref[0][pos]
什么都不打印。
个字符放入如下:
while (infile>>c)
{
if (c != '>') {
ref.back().push_back(c);
curSeqPos++;
}
else {
infile.ignore (std::numeric_limits<std::streamsize>::max(), '\n');
ref.push_back(std::vector<char>(USHRT_MAX));
curSeq++;
curSeqPos = 0;
}
}
任何想法,我做错了什么?我是C++的真正新手,可能在某处错过了一个参考。 任何帮助表示赞赏!
什么是'pos'等于? – kfx
这是一个[MCVE]大大改进的问题。没有看到你写的内容,很难知道你的错误在哪里。 –
对不起,我正在读取一个文件,并希望将每个字符存储在一个数组/矢量中。如果一行以“>”开始,这行应该被忽略,并且应该创建一个新的char向量 – cruxi