[c++] How do I deal with "signed/unsigned mismatch" warnings (C4018)?