#include <string>
#include <stdexcept>
#include <testsuite_hooks.h>
bool test02(void)
{
bool test __attribute__((unused)) = true;
typedef std::string::size_type csize_type;
typedef std::string::iterator siterator;
typedef std::string::reverse_iterator sriterator;
siterator it1;
sriterator rit1;
const std::string str01("its beach, santa cruz");
std::string str02 = str01;
std::string str05 = str02; std::string::iterator p = str02.insert(str02.begin(), ' ');
std::string str03 = str02;
VERIFY( str03 == str02 );
*p = '!';
VERIFY( *str03.c_str() == ' ' );
str03[0] = '@';
VERIFY( str02[0] == '!' );
VERIFY( *p == '!' );
VERIFY( str02 != str05 );
VERIFY( str02 != str03 );
std::string str10 = str01;
std::string::iterator p2 = str10.insert(str10.begin(), 'a');
std::string str11 = str10;
*p2 = 'e';
VERIFY( str11 != str10 );
std::string str06 = str01;
std::string str07 = str06; p = str06.erase(str06.begin());
std::string str08 = str06;
VERIFY( str08 == str06 );
*p = '!';
VERIFY( *str08.c_str() == 't' );
str08[0] = '@';
VERIFY( str06[0] == '!' );
VERIFY( *p == '!' );
VERIFY( str06 != str07 );
VERIFY( str06 != str08 );
std::string str12 = str01;
p2 = str12.erase(str12.begin(), str12.begin() + str12.size() - 1);
std::string str13 = str12;
*p2 = 'e';
VERIFY( str12 != str13 );
return test;
}
int main()
{
test02();
return 0;
}