Как проверить что size_t является синонимом к unsigned int?
От: GhostCoders Россия  
Дата: 23.10.14 05:53
Оценка:
Добрый день!

Пишу кроссплатформенное приложение.
Есть некая функция, с перегрузкой для разных типов, int, unsigned int, size_t, ptrdiff_t, std::string и т.д.
void SomeFunc(int value)
{ ...
}
void SomeFunc(unsigned int value)
{ ...
}
void SomeFunc(size_t value)
{ ...
}
void SomeFunc(std::string value)
{ ...
}


Для Windows x64 (VS2012) все собирается и работает.
А вот для Linux (CentOS 6 x32) — не собирается. Потому что здесь size_t является всего-лишь псевдонимом для unsigned int.
Естесственно, пишет ошибку что SomeFunc() уже определена для unsigned int.

Какое подскажите решение?
Третий Рим должен пасть!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.