foo.cc: In function ‘bool operator<(Node, Node)’:
foo.cc:11:41: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
11 | return x.num<y.num||x.num==y.num&&x.xh<y.xh;
| ~~~~~~~~~~~~^~~~~~~~~~~
foo.cc: In function ‘int main()’:
foo.cc:21:23: error: too few arguments to function ‘ssize_t read(int, void*, size_t)’
21 | m=read();x=read();
| ~~~~^~
In file included from /nix/glibc-2.40-66-dev/include/bits/sigstksz.h:24,
from /nix/glibc-2.40-66-dev/include/signal.h:328,
from /nix/gcc-14.2.1.20250322/include/c++/14.2.1.20250322/csignal:42,
from stdc++.h:116:
/nix/glibc-2.40-66-dev/include/unistd.h:371:16: note: declared here
371 | extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur
| ^~~~
foo.cc:21:32: error: too few arguments to function ‘ssize_t read(int, void*, size_t)’
21 | m=read();x=read();
| ~~~~^~
/nix/glibc-2.40-66-dev/include/unistd.h:371:16: note: declared here
371 | extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur
| ^~~~