AS> /****************************************************************************** AS> Strange thing, but this piece of code may initiate segfault AS> near push_back in while. Is there an error in vector? AS> gcc version 2.95.2 20000220 (Debian GNU/Linux) AS> void f() AS> {
AS> vector<string> paths; AS> paths.push_back("1"); AS> cout << "loop..." << endl; AS> vector<string>::iterator p = paths.begin(); AS> while (p != paths.end()) { AS> cout << "\t" << *p << endl; AS> paths.push_back(p, "2"); AS> ^^^^^^^^^^^^^^^^^^^^^^^^ должно быть так: paths.push_back("2"); но всё равно, на потате происходит segfault. AS> this is the place of segfault AS> ++p; AS> } AS> cout << "end..." << endl; AS> } AS> ******************************************************************************/ AS> Пишите, пожалуйста, в лист. AS> -- AS> Андрей Сандерс -- С уважением, Александр Салтанов. <a href="mailto:[EMAIL PROTECTED]> I'll receive your message at office</a> -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]