/in/foo.cc: In function 'bool operator<(data_class, data_class)':
/in/foo.cc:34:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
34 | return (a.data<b.data||a.data==b.data&&a.HASH<b.HASH);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/in/foo.cc: In function 'bool operator>(data_class, data_class)':
/in/foo.cc:37:42: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
37 | return (a.data>b.data||a.data==b.data&&a.HASH>b.HASH);
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/in/foo.cc: In member function 'int SBT::remove(int, int&, data_class)':
/in/foo.cc:149:20: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
149 | if (fa)
| ^
/in/foo.cc:161:5: warning: control reaches end of non-void function [-Wreturn-type]
161 | }
| ^