我處理文件以及與每個節點線看起來像這樣的鏈接列表:std :: out_of_range錯誤?
struct TextLine{
//The actual text
string text;
//The line number of the document
int line_num;
//A pointer to the next line
TextLine * next;
};
,我正在寫一個函數,在線路中的變量text
發現開頭添加空格,通過調用像linelist_ptr->text.insert(0,1,'\t');
的程序編譯,但是當我運行它,我得到這個錯誤的功能:
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::at
Aborted
任何想法?
您沒有提供足夠的信息。你所提供的代碼不能以你描述的方式失敗,所以也許其他一些代碼失敗了,你還沒有放在這裏。 – Omnifarious 2010-05-27 03:33:54
任何你不使用'std :: list'的原因? (家庭作業?)甚至更好,'std :: vector'或'std :: deque'。 – GManNickG 2010-05-27 03:39:53
你可以請檢查一下你的實現是否使用'char *'作爲'string :: iterator'?你可以做'#include',然後'std :: cout << typeid(std :: string :: iterator).name()' - 並告訴結果。 –
2010-05-27 03:51:57