This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
libstdc++/8356: Operator precedence-- dereferencing an incremented iterator
- From: jddahl at micron dot com
- To: gcc-gnats at gcc dot gnu dot org
- Date: 25 Oct 2002 16:35:48 -0000
- Subject: libstdc++/8356: Operator precedence-- dereferencing an incremented iterator
- Reply-to: jddahl at micron dot com
>Number: 8356
>Category: libstdc++
>Synopsis: Operator precedence-- dereferencing an incremented iterator
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Oct 25 09:36:00 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: jddahl@micron.com
>Release: GCC 3.2
>Organization:
>Environment:
>Description:
#include <set>
#include <string>
#include <iostream>
using namespace::std;
int main( )
{
set<string> mySet;
set<string>::const_iterator iter;
mySet.insert( "This" );
mySet.insert( "is" );
mySet.insert( "mySet" );
iter = mySet.begin( );
cout << *iter++ << " " << *iter++ << " " << *iter << endl;
iter = mySet.begin( );
cout << *iter++ << " " << *iter++ << " " << *iter++ << endl;
iter = mySet.begin( );
cout << *iter << " " << *(++iter) << " " << *(++iter) << endl;
//WORKAROUND
iter = mySet.begin( );
cout << *iter << " ";
iter++;
cout << *iter << " ";
iter++;
cout << *iter << endl;
}
OUTPUT:
is This This
mySet is This
mySet mySet is
This is mySet
>How-To-Repeat:
Compile submitted code and run.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: