我有一個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