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

📄 ck_str.cpp

📁 一个不错
💻 CPP
📖 第 1 页 / 共 5 页
字号:
  } } // operator +=(const WyStr&) {  WyStr tmp,tmp0,tmp00("");  const WyStr tmp1("ab"),tmp2("1234");  CHK_DEFAULT(tmp);  CHK_DEFAULT(tmp0);  CHK_NOT_DEFAULT(tmp1);  CHK_NOT_DEFAULT(tmp2);  tmp+=tmp;  CHK_DEFAULT(tmp);    tmp+=tmp00;  CHK_DEFAULT(tmp);  tmp+=tmp1;  if(tmp!=tmp1) {    WY_THROW(WyRet() );  }  CHK_NOT_DEFAULT(tmp);  tmp+=tmp1;  if(tmp!="abab") {    WY_THROW(WyRet() );  }  tmp+=tmp2;  if(tmp!="abab1234") {    WY_THROW(WyRet() );  }  WyStr tmp5("abc");  tmp5+=tmp5;  if(tmp5!="abcabc") {    WY_THROW(WyRet() );  } } // append(const WyStr&,size_t) {  WyStr tmp,tmp0,tmp00("");  const WyStr tmp1("ab"),tmp2("1234");  CHK_DEFAULT(tmp);  CHK_DEFAULT(tmp0);  CHK_NOT_DEFAULT(tmp1);  CHK_NOT_DEFAULT(tmp2);  if((r=tmp.append(tmp.cseg(0)))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);    if((r=tmp.append(tmp00.cseg(0)))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.append(tmp1.cseg(0)))!=Ok) {    WY_THROW(r);  }  if(tmp!=tmp1) {    WY_THROW(WyRet() );  }  CHK_NOT_DEFAULT(tmp);  if((r=tmp.append(tmp1.cseg(1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="abb") {    WY_THROW(WyRet() );  }  if((r=tmp.append(tmp2.cseg(2)))!=Ok) {    WY_THROW(r);  }  if(tmp!="abb34") {    WY_THROW(WyRet() );  }  WyStr tmp5("abc");  if((r=tmp5.append(tmp5.cseg(3)))!=Ok) {    WY_THROW(r);  }  if(tmp5!="abc") {    WY_THROW(WyRet() );  } } // append(const WyStr&,size_t,size_t) {  WyStr tmp,tmp0,tmp00("");  const WyStr tmp1("ab"),tmp2("1234");  CHK_DEFAULT(tmp);  CHK_DEFAULT(tmp0);  CHK_NOT_DEFAULT(tmp1);  CHK_NOT_DEFAULT(tmp2);  if((r=tmp.append(tmp.cseg(0,0)))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);    if((r=tmp.append(tmp00.cseg(0,0)))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.append(tmp1.cseg(0,2)))!=Ok) {    WY_THROW(r);  }  if(tmp!=tmp1) {    WY_THROW(WyRet() );  }  CHK_NOT_DEFAULT(tmp);  if((r=tmp.append(tmp1.cseg(0,3)))!=Ok) {    WY_THROW(r);  }  if(tmp!="abab") {    WY_THROW(WyRet() );  }  if((r=tmp.append(tmp2.cseg(2,3)))!=Ok) {    WY_THROW(r);  }  if(tmp!="abab34") {    WY_THROW(WyRet() );  }  WyStr tmp5("abc");  if((r=tmp5.append(tmp5.cseg(0,4)))!=Ok) {    WY_THROW(r);  }  if(tmp5!="abcabc") {    WY_THROW(WyRet() );  } } // append(const WyCSeg&) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.append( WyCSeg("",size_t(0)) ))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.append( WyCSeg("a",1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  if((r=tmp.append( WyCSeg(tmp.data(),1)) )!=Ok) {    WY_THROW(r);  }  if(tmp!="aa") {    WY_THROW(WyRet() );  }  if((r=tmp.append( WyCSeg("b",1) ))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab") {    WY_THROW(WyRet() );  }  if((r=tmp.append( WyCSeg("",size_t(0)) ))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab") {    WY_THROW(WyRet() );  }  if((r=tmp.append( WyCSeg("1234",4)) )!=Ok) {    WY_THROW(r);  }  if(tmp!="aab1234") {    WY_THROW(WyRet() );  }  if((r=tmp.append( WyCSeg(tmp.data(),5)) )!=Ok) {    WY_THROW(r);  }  if(tmp!="aab1234aab12") {    WY_THROW(WyRet() );  } } // append(const char* cstr) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.append( WyCSeg("") ))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.append("a"))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  if((r=tmp.append(tmp.data()))!=Ok) {    WY_THROW(r);  }  if(tmp!="aa") {    WY_THROW(WyRet() );  }  if((r=tmp.append("b"))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab") {    WY_THROW(WyRet() );  }  if((r=tmp.append(""))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab") {    WY_THROW(WyRet() );  }  if((r=tmp.append("1234"))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab1234") {    WY_THROW(WyRet() );  }  if((r=tmp.append(tmp.data()))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab1234aab1234") {    WY_THROW(WyRet() );  } } // operator +=(const char* cstr) {  WyStr tmp;  CHK_DEFAULT(tmp);    tmp+="";  CHK_DEFAULT(tmp);  tmp+="a";  if(tmp!="a") {    WY_THROW(WyRet() );  }  tmp+=tmp.data();  if(tmp!="aa") {    WY_THROW(WyRet() );  }  tmp+="b";  if(tmp!="aab") {    WY_THROW(WyRet() );  }  tmp+="";  if(tmp!="aab") {    WY_THROW(WyRet() );  }  tmp+="1234";  if(tmp!="aab1234") {    WY_THROW(WyRet() );  }  tmp+=tmp.data();  if(tmp!="aab1234aab1234") {    WY_THROW(WyRet() );  } } // append(size_t,char) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.append(0,'a'))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.append(1,'a'))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  if((r=tmp.append(1,tmp[0]))!=Ok) {    WY_THROW(r);  }  if(tmp!="aa") {    WY_THROW(WyRet() );  }  if((r=tmp.append(1,'b'))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab") {    WY_THROW(WyRet() );  }  if((r=tmp.append(0,'x'))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab") {    WY_THROW(WyRet() );  }  if((r=tmp.append(4,'4'))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab4444") {    WY_THROW(WyRet() );  }  if((r=tmp.append(5,tmp[2]))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab4444bbbbb") {    WY_THROW(WyRet() );  } } // append(char) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.append('a'))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  if((r=tmp.append(tmp[0]))!=Ok) {    WY_THROW(r);  }  if(tmp!="aa") {    WY_THROW(WyRet() );  }  if((r=tmp.append('b'))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab") {    WY_THROW(WyRet() );  }  if((r=tmp.append('4'))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab4") {    WY_THROW(WyRet() );  }  if((r=tmp.append(tmp[2]))!=Ok) {    WY_THROW(r);  }  if(tmp!="aab4b") {    WY_THROW(WyRet() );  } } // operator +=(char) {  WyStr tmp;  CHK_DEFAULT(tmp);    tmp+='a';  if(tmp!="a") {    WY_THROW(WyRet() );  }  tmp+=tmp[0];  if(tmp!="aa") {    WY_THROW(WyRet() );  }  tmp+='b';  if(tmp!="aab") {    WY_THROW(WyRet() );  }  tmp+='4';  if(tmp!="aab4") {    WY_THROW(WyRet() );  }  tmp+=tmp[2];  if(tmp!="aab4b") {    WY_THROW(WyRet() );  } } // insert(size_t,const WyStr&) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.insert(0,WyStr("")))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.insert(0,WyStr("a")))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0,WyStr("z")))!=Ok) {    WY_THROW(r);  }  if(tmp!="za") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(2,WyStr("b")))!=Ok) {    WY_THROW(r);  }  if(tmp!="zab") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0,WyStr("ff")))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffzab") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(3,WyStr("12345678")))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffz12345678ab") {    WY_THROW(WyRet() );  } } // insert(size_t,const WyStr&,size_t) {  WyStr tmp;  CHK_DEFAULT(tmp);    const WyStr S_a("a");  if((r=tmp.insert(0,S_a.cseg(1)))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.insert(0,S_a.cseg(0)))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  const WyStr S_z("z");  if((r=tmp.insert(0,S_z.cseg(0)))!=Ok) {    WY_THROW(r);  }  if(tmp!="za") {    WY_THROW(WyRet() );  }  const WyStr S_b("b");  if((r=tmp.insert(2,S_b.cseg(0)))!=Ok) {    WY_THROW(r);  }  if(tmp!="zab") {    WY_THROW(WyRet() );  }  const WyStr S_1234("1234");  if((r=tmp.insert(2,S_1234.cseg(2)))!=Ok) {    WY_THROW(r);  }  if(tmp!="za34b") {    WY_THROW(WyRet() );  } } // insert(size_t,const WyStr&,size_t,size_t) {  WyStr tmp;  CHK_DEFAULT(tmp);   WyStr S_a("a");   if((r=tmp.insert(0,S_a.cseg(0,0)))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.insert(0,S_a.cseg(0,1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  WyStr S_z("z");   if((r=tmp.insert(0,S_z.cseg(0,1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="za") {    WY_THROW(WyRet() );  }  WyStr S_b("b");   if((r=tmp.insert(2,S_b.cseg(0,1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="zab") {    WY_THROW(WyRet() );  }  WyStr S_ff("ff");   if((r=tmp.insert(0,S_ff.cseg(0,2)))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffzab") {    WY_THROW(WyRet() );  }  WyStr S_1234("1234");   if((r=tmp.insert(3,S_1234.cseg(0,4)))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffz1234ab") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(8,S_1234.cseg(1,4)))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffz1234a234b") {    WY_THROW(WyRet() );  } } // insert(size_t,const char*) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.insert(0,""))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.insert(0,"a"))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0,"z"))!=Ok) {    WY_THROW(r);  }  if(tmp!="za") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(2,"b"))!=Ok) {    WY_THROW(r);  }  if(tmp!="zab") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0,"ff"))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffzab") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(3,"12345678"))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffz12345678ab") {    WY_THROW(WyRet() );  }  if((r=tmp.reset("abcd12345"))!=Ok) {    WY_THROW(r);  }  /* self-operate  if((r=tmp.insert(3, WyCSeg(tmp.data()+4,3)))!=Ok) {    WY_THROW(r);  }  if(tmp!="abc123d12345") {    std::cout << tmp.data() << std::endl;    WY_THROW(WyRet() );  }*/ } // insert(size_t,const char*,size_t) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.insert(0, WyCSeg("a",size_t(0))))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.insert(0, WyCSeg("a",1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="a") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0, WyCSeg("z",1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="za") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(2, WyCSeg("b",1)))!=Ok) {    WY_THROW(r);  }  if(tmp!="zab") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0, WyCSeg("ff",2)))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffzab") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(3, WyCSeg("1234",4)))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffz1234ab") {    WY_THROW(WyRet() );  } } // insert(size_t,size_t,char) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.insert(0,0,'e'))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  if((r=tmp.insert(0,1,'e'))!=Ok) {    WY_THROW(r);  }  if(tmp!="e") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0,1,'z'))!=Ok) {    WY_THROW(r);  }  if(tmp!="ze") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(2,1,'b'))!=Ok) {    WY_THROW(r);  }  if(tmp!="zeb") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(0,2,'f'))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffzeb") {    WY_THROW(WyRet() );  }  if((r=tmp.insert(3,4,'1'))!=Ok) {    WY_THROW(r);  }  if(tmp!="ffz1111eb") {    WY_THROW(WyRet() );  } } // erase(size_t) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.erase(0))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  WyStr tmp0("1234567");  WyStr tmp1(tmp0);  if((r=tmp1.erase(tmp1.size()))!=Ok) {    WY_THROW(r);  }  if(tmp1!=tmp0) {    WY_THROW(WyRet() );  }  if((r=tmp1.erase(tmp1.size()-1))!=Ok) {    WY_THROW(r);  }  if(tmp1!=WyStr( WyCSeg(tmp0.data(),tmp0.size()-1) )) {    WY_THROW(WyRet() );  }  if((r=tmp1.erase(2))!=Ok) {    WY_THROW(r);  }  if(tmp1!="12") {    WY_THROW(WyRet() );  }  if((r=tmp1.erase(1))!=Ok) {    WY_THROW(r);  }  if(tmp1!="1") {    WY_THROW(WyRet() );  }  if((r=tmp1.erase(0))!=Ok) {    WY_THROW(r);  }  if(tmp1!="") {    WY_THROW(WyRet() );  }  CHK_DEFAULT(tmp1); } // erase(size_t) {  WyStr tmp;  CHK_DEFAULT(tmp);    if((r=tmp.erase(0))!=Ok) {    WY_THROW(r);  }  CHK_DEFAULT(tmp);  WyStr tmp0("1234567");  WyStr tmp1(tmp0);  if((r=tmp1.erase(tmp1.size()))!=Ok) {    WY_THROW(r);  }  if(tmp1!=tmp0) {    WY_THROW(WyRet() );  }  if((r=tmp1.erase(tmp1.size()-1))!=Ok) {    WY_THROW(r);  }  if(tmp1!=WyStr( WyCSeg(tmp0.data(),tmp0.size()-1)) ) {    WY_THROW(WyRet() );  }  if((r=tmp1.erase(2))!=Ok) {    WY_THROW(r);  }  if(tmp1!="12") {    WY_THROW(WyRet() );  }  if((r=tmp1.erase(1))!=Ok) {    WY_THROW(r);  }

⌨️ 快捷键说明

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