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]


  • g++ Andrew Saunders
    • Re: g++ Rafael Sasaki
    • g++ alexander saltanov
    • g++ Andrew Saunders

Reply via email to