#include <stdint.h>
class Something { ...
void put(int32_t value, int32_t scale = 0);
void put(int64_t value, int32_t scale = 0);
void put(bool value);
};
a calls to something.put(4LL)
is ambiguous. How is int64_t defined so that it is not a perfect match for long long int constant, which is what the error message tells me it is?