⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nonmember.cc

📁 俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)的全部源代码。
💻 CC
字号:
// 1998-10-01, 1999-06-25 bkoz// Copyright (C) 1998, 1999 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library.  This library is free// software; you can redistribute it and/or modify it under the// terms of the GNU General Public License as published by the// Free Software Foundation; either version 2, or (at your option)// any later version.// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License along// with this library; see the file COPYING.  If not, write to the Free// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,// USA.// 21.3.7.1 basic_string non-member functions// 21.3.7.2 operator==/*template<class charT, class traits, class Allocator>  bool operator==(const basic_string<charT,traits,Allocator>& lhs,                  const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator==(const charT* lhs,                  const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator==(const basic_string<charT,traits,Allocator>& lhs,                  const charT* rhs);*/// 21.3.7.3 operator!=/*template<class charT, class traits, class Allocator>  bool operator!=(const basic_string<charT,traits,Allocator>& lhs,                  const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator!=(const charT* lhs,                  const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator!=(const basic_string<charT,traits,Allocator>& lhs,                   const charT* rhs);*/// 21.3.7.4 operator</*template<class charT, class traits, class Allocator>  bool operator< (const basic_string<charT,traits,Allocator>& lhs,                  const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator< (const basic_string<charT,traits,Allocator>& lhs,                  const charT* rhs);template<class charT, class traits, class Allocator>  bool operator< (const charT* lhs,                   const basic_string<charT,traits,Allocator>& rhs);*/// 21.3.7.5 operator>/*template<class charT, class traits, class Allocator>  bool operator> (const basic_string<charT,traits,Allocator>& lhs,                  const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator> (const basic_string<charT,traits,Allocator>& lhs,                  const charT* rhs);template<class charT, class traits, class Allocator>  bool operator> (const charT* lhs,                  const basic_string<charT,traits,Allocator>& rhs);*///21.3.7.6 operator<=/*template<class charT, class traits, class Allocator>  bool operator<=(const basic_string<charT,traits,Allocator>& lhs,                  const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator<=(const basic_string<charT,traits,Allocator>& lhs,                  const charT* rhs);template<class charT, class traits, class Allocator>  bool operator<=(const charT* lhs,                  const basic_string<charT,traits,Allocator>& rhs);*/// 21.3.7.7 operator>=/*template<class charT, class traits, class Allocator>  bool operator>=(const basic_string<charT,traits,Allocator>& lhs,                const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  bool operator>=(const basic_string<charT,traits,Allocator>& lhs,                  const charT* rhs);template<class charT, class traits, class Allocator>  bool operator>=(const charT* lhs,                  const basic_string<charT,traits,Allocator>& rhs);*/#include <string>#include <testsuite_hooks.h>int test01(void){  bool 		test = true;  std::string 	str_0("costa rica");  std::string 	str_1("costa marbella");  std::string 	str_2("cost");  std::string	str_3("costa ricans");  std::string        str_4;    str_4 = str_0;  //comparisons between string objects  VERIFY( !(str_0 == str_1) );  VERIFY( !(str_0 == str_2) );  VERIFY( !(str_0 == str_3) );  VERIFY( !(str_1 == str_0) );  VERIFY( !(str_2 == str_0) );  VERIFY( !(str_3 == str_0) );  VERIFY( str_4 == str_0 );  VERIFY( str_0 == str_4 );  VERIFY( str_0 != str_1 );  VERIFY( str_0 != str_2 );  VERIFY( str_0 != str_3 );  VERIFY( str_1 != str_0 );  VERIFY( str_2 != str_0 );  VERIFY( str_3 != str_0 );  VERIFY( !(str_0 != str_4) );  VERIFY( !(str_4 != str_0) );     VERIFY( str_0 > str_1 ); //true cuz r>m  VERIFY( str_0 > str_2 );  VERIFY( !(str_0 > str_3) );  VERIFY( !(str_1 > str_0) ); //false cuz m<r  VERIFY( !(str_2 > str_0) );  VERIFY( str_3 > str_0 );  VERIFY( !(str_0 > str_4) );  VERIFY( !(str_4 > str_0) );  VERIFY( !(str_0 < str_1) ); //false cuz r>m  VERIFY( !(str_0 < str_2) );  VERIFY( str_0 < str_3 );  VERIFY( str_1 < str_0 ); //true cuz m<r  VERIFY( str_2 < str_0 );  VERIFY( !(str_3 < str_0) );  VERIFY( !(str_0 < str_4) );  VERIFY( !(str_4 < str_0) );  VERIFY( str_0 >= str_1 ); //true cuz r>m  VERIFY( str_0 >= str_2 );  VERIFY( !(str_0 >= str_3) );  VERIFY( !(str_1 >= str_0) );//false cuz m<r  VERIFY( !(str_2 >= str_0) );  VERIFY( str_3 >= str_0 );  VERIFY( str_0 >= str_4 );  VERIFY( str_4 >= str_0 );  VERIFY( !(str_0 <= str_1) );//false cuz r>m  VERIFY( !(str_0 <= str_2) );  VERIFY( str_0 <= str_3 );  VERIFY( str_1 <= str_0 );//true cuz m<r  VERIFY( str_2 <= str_0 );  VERIFY( !(str_3 <= str_0) );  VERIFY( str_0 <= str_4 );  VERIFY( str_4 <= str_0 );  //comparisons between string object and string literal  VERIFY( !(str_0 == "costa marbella") );  VERIFY( !(str_0 == "cost") );  VERIFY( !(str_0 == "costa ricans") );  VERIFY( !("costa marbella" == str_0) );  VERIFY( !("cost" == str_0) );  VERIFY( !("costa ricans" == str_0) );  VERIFY( "costa rica" == str_0 );  VERIFY( str_0 == "costa rica" );  VERIFY( str_0 != "costa marbella" );  VERIFY( str_0 != "cost" );  VERIFY( str_0 != "costa ricans" );  VERIFY( "costa marbella" != str_0 );  VERIFY( "cost" != str_0 );  VERIFY( "costa ricans" != str_0 );  VERIFY( !("costa rica" != str_0) );  VERIFY( !(str_0 != "costa rica") );  VERIFY( str_0 > "costa marbella" ); //true cuz r>m  VERIFY( str_0 > "cost" );  VERIFY( !(str_0 > "costa ricans") );  VERIFY( !("costa marbella" > str_0) );//false cuz m<r  VERIFY( !("cost" > str_0) );  VERIFY( "costa ricans" > str_0 );  VERIFY( !("costa rica" > str_0) );  VERIFY( !(str_0 > "costa rica") );  VERIFY( !(str_0 < "costa marbella") );//false cuz r>m  VERIFY( !(str_0 < "cost") );  VERIFY( str_0 < "costa ricans" );  VERIFY( "costa marbella" < str_0 );//true cuz m<r  VERIFY( "cost" < str_0 );  VERIFY( !("costa ricans" < str_0) );  VERIFY( !("costa rica" < str_0) );  VERIFY( !(str_0 < "costa rica") );  VERIFY( str_0 >= "costa marbella" );//true cuz r>m  VERIFY( str_0 >= "cost" );  VERIFY( !(str_0 >= "costa ricans") );  VERIFY( !("costa marbella" >= str_0) );//false cuz m<r  VERIFY( !("cost" >= str_0) );  VERIFY( "costa ricans" >= str_0 );  VERIFY( "costa rica" >= str_0 );  VERIFY( str_0 >= "costa rica" );  VERIFY( !(str_0 <= "costa marbella") );//false cuz r>m  VERIFY( !(str_0 <= "cost") );  VERIFY( str_0 <= "costa ricans" );  VERIFY( "costa marbella" <= str_0 );//true cuz m<r  VERIFY( "cost" <= str_0 );  VERIFY( !("costa ricans" <= str_0) );  VERIFY( "costa rica" <= str_0 );  VERIFY( str_0 <= "costa rica" );  // 21.3.7.1 operator+/*template<class charT, class traits, class Allocator>  basic_string<charT,traits,Allocator>    operator+(const basic_string<charT,traits,Allocator>& lhs,              const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  basic_string<charT,traits,Allocator>    operator+(const charT* lhs,              const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  basic_string<charT,traits,Allocator>    operator+(const basic_string<charT,traits,Allocator>& lhs,              const charT* rhs);template<class charT, class traits, class Allocator>  basic_string<charT,traits,Allocator>    operator+(charT lhs, const basic_string<charT,traits,Allocator>& rhs);template<class charT, class traits, class Allocator>  basic_string<charT,traits,Allocator>    operator+(const basic_string<charT,traits,Allocator>& lhs, charT rhs);*/  str_4 = str_0 + "ns";  VERIFY( str_4 == str_3 );  const std::string str_5(" marbella");  str_4 = "costa" + str_5;  VERIFY( str_4 == str_1 );  std::string str_6("ns");  str_4 = str_0 + str_6;  VERIFY( str_4 == str_3 );  str_4 = str_0 + 'n';  str_4 = str_4 + 's';  VERIFY( str_4 == str_3 );  str_4 = 'a' + str_6;  str_4 = 'c' + str_4;  str_4 = 'i' + str_4;  str_4 = 'r' + str_4;  str_4 = ' ' + str_4;  str_4 = 'a' + str_4;  str_4 = 't' + str_4;  str_4 = 's' + str_4;  str_4 = 'o' + str_4;  str_4 = 'c' + str_4;  VERIFY( str_4 == str_3 );#ifdef DEBUG_ASSERT  assert(test);#endif  return 0;}int main() {  test01();  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -