Добрый день!
Пишу кроссплатформенное приложение.
Есть некая функция, с перегрузкой для разных типов, 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.
Какое подскажите решение?