然而,它们中的许多都需要判断两个元素是否“相等”。正如引用所述,标准库确定了a == b iff !comp(a, b) && !comp(b, a)。显然,判断等值需要两倍的时间。正如我们所知道的,std::string::compare方法返回一个int值,它分别用负值、零值和正值表示“较少”、“相等”和“更大”。
我可以用什么技巧来让读取输出的人轻松地判断坐标是X/Y/Width/Height还是Left/Top/Right/Bottom?
听起来像一个平凡的问题,但这已经疯狂多年了!我以前见过的格式是+100,+300,500,500 on X11,其中+/-意味着前两位数是X/Y,因为宽度/高度不能是负值(与左/顶/右/底一样,任何值都可以是正的或负的)。
create table s4(val number); INTO s4 (val) VALUES (1) INTO s4 (val) VALUES (-1) select * from dual;
n AS (SELECT val AS Neg FROM s4 WHERE val < 0)
SELECT Pos,N