Issue Details (XML | Word | Printable)

Key: STDCXX-629
Type: Bug Bug
Status: Reopened Reopened
Priority: Minor Minor
Assignee: Unassigned
Reporter: Farid Zaripov
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
C++ Standard Library

std::string::assign (reverse_iterator, reverse_iterator) assigning self incorrect

Created: 01/Nov/07 06:10 PM   Updated: 11/Jul/09 12:06 AM
Return to search
Component/s: 21. Strings
Affects Version/s: 4.1.2, 4.1.3, 4.1.4, 4.2.0
Fix Version/s: 4.3.0

Time Tracking:
Not Specified

Environment: All
Issue Links:
Dependants
 
dependent
 

Severity: Incorrect Behavior


 Description  « Hide
The 21.string.assign.cpp test has been failing a number of assertions for self-referential test cases that exercise the ability to assign a substring of a string into itself using the assign(InputIterator, InputIterator) member template specialization for InputIterator being an actual reverse_iterator. The program below reproduces the problem in a small isolated test case.

#include <cassert>
#include <string>

int main ()
{
std::string s ("abc");
s.assign (s.rbegin () + 1, s.rend ());
assert ("ba" == s);
}



 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Farid Zaripov made changes - 01/Nov/07 06:11 PM
Field Original Value New Value
Link This issue depends upon STDCXX-170 [ STDCXX-170 ]
Farid Zaripov made changes - 01/Nov/07 06:13 PM
Link This issue blocks STDCXX-630 [ STDCXX-630 ]
Farid Zaripov made changes - 21/Nov/07 06:26 PM
Assignee Farid Zaripov [ farid ]
Farid Zaripov made changes - 22/Feb/08 05:42 PM
Resolution Fixed [ 1 ]
Status Open [ 1 ] Resolved [ 5 ]
Farid Zaripov made changes - 17/Mar/08 02:32 PM
Fix Version/s 4.3 [ 12312692 ]
Fix Version/s 4.2.1 [ 12312690 ]
Farid Zaripov made changes - 17/Mar/08 02:32 PM
Status Resolved [ 5 ] Reopened [ 4 ]
Resolution Fixed [ 1 ]
Farid Zaripov made changes - 14/May/08 04:46 PM
Assignee Farid Zaripov [ farid ]
Travis Vitek made changes - 06/Jun/08 04:44 PM
Assignee Travis Vitek [ vitek ]
Travis Vitek made changes - 11/Jul/09 12:06 AM
Assignee Travis Vitek [ vitek ]