table of contents
        
      
      
    | std::basic_string::push_back(3) | C++ Standard Libary | std::basic_string::push_back(3) | 
NAME¶
std::basic_string::push_back - std::basic_string::push_back
Synopsis¶
void push_back( CharT ch ); (constexpr since C++20)
  
   Appends the given character ch to the end of the string.
Parameters¶
ch - the character to append
Return value¶
(none)
Complexity¶
Amortized constant.
Exceptions¶
If the operation would result in size() > max_size(), throws std::length_error.
  
   If an exception is thrown for any reason, this function has no effect (strong
  
   exception safety guarantee).
Example¶
// Run this code
  
   #include <iomanip>
  
   #include <iostream>
  
   #include <string>
  
   int main()
  
   {
  
   std::string str{"Short string"};
  
   std::cout << "1) " << std::quoted(str) << ",
    size: " << str.size() << '\n';
  
   str.push_back('!');
  
   std::cout << "2) " << std::quoted(str) << ",
    size: " << str.size() << '\n';
  
   }
Output:¶
 1) "Short string", size: 12
  
   2) "Short string!", size: 13
  
   Defect reports
  
   The following behavior-changing defect reports were applied retroactively to
  
   previously published C++ standards.
  
   DR Applied to Behavior as published Correct behavior
  
   (1) the description was missing in
  
   LWG 7 C++98 the C++ standard (1) description added
  
   (2) the parameter type was const (2) changed to CharT
  
   CharT
  
   LWG 847 C++98 there was no exception safety added strong exception safety
  
   guarantee guarantee
See also¶
 pop_back removes the last character
  
   (DR*) (public member function)
| 2024.06.10 | http://cppreference.com |