Fix ambiguous complier error C2666 in vs2017.The '+' opeator may cause ambiguity.Avoid implicit conversion.

This commit is contained in:
liuping 2018-12-04 20:05:03 +08:00 committed by Victor Zverovich
parent 77656c672c
commit 2ff4996d05

View File

@ -2975,7 +2975,7 @@ class format_int {
// Formats value in reverse and returns a pointer to the beginning.
char *format_decimal(unsigned long long value) {
char *ptr = buffer_ + BUFFER_SIZE - 1;
char *ptr = buffer_ + static_cast<unsigned>(BUFFER_SIZE) - 1;
while (value >= 100) {
// Integer division is slow so do it for a group of two digits instead
// of for every digit. The idea comes from the talk by Alexandrescu