Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-629

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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Reopened
    • Minor
    • Resolution: Unresolved
    • 4.1.2, 4.1.3, 4.1.4, 4.2.0
    • 4.3.0
    • 21. Strings
    • None
    • All

    • Incorrect Behavior

    Description

      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);
      }

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              farid Farid Zaripov
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated: