作者LPH66 ((short)(-15074))
看板Programming
标题Re: [问题] 字串与字元阵列的比较
时间Fri Jul 10 15:32:50 2009
※ 引述《xcycl (XOO)》之铭言:
: ※ 引述《asail0712 (emeth)》之铭言:
: : std::string a = "ABC";
: : char b[4] = "ABC";
: : if(!strcmp(a.c_str(), b))
: : {
: : ....
: : ....
: : ....
: : }
: : if(a == std::string(b))
: std::string 有 overload 等式判断,包括左边或右边是 char*,所以只要
: a == b 就可以了 ..
: 推 asail0712:我举例没有在loop里面 实际上是有啊~!! 124.11.134.41 07/10 02:33
: → asail0712:即使是overload 事实上 也事先把 char* 124.11.134.41 07/10 02:33
: → asail0712:转成std::string 然後在比较对吧 124.11.134.41 07/10 02:34
这就不一定了
因为这个 overloaded operator == 是属於std::string的
也就是说 它可以去挖同属於 std::string 的物件的内容来做比较
这样一来就不会有为了比较重新建构物件的 overhead 了
当然实际实作上仍然要看各家自己的做法
--
"LPH" is for "Let Program Heal us"....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.254.23.234