This commit is contained in:
Niels 2016-01-01 18:33:58 +01:00
parent 3905406f9c
commit 9b07504e23
3 changed files with 5 additions and 4 deletions

View file

@ -386,6 +386,7 @@ I deeply appreciate the help of the following people.
- [ZahlGraf](https://github.com/ZahlGraf) added a workaround that allows compilation using Android NDK. - [ZahlGraf](https://github.com/ZahlGraf) added a workaround that allows compilation using Android NDK.
- [whackashoe](https://github.com/whackashoe) replaced a function that was marked as unsafe by Visual Studio. - [whackashoe](https://github.com/whackashoe) replaced a function that was marked as unsafe by Visual Studio.
- [406345](https://github.com/406345) fixed two small warnings. - [406345](https://github.com/406345) fixed two small warnings.
- [Glen Fernandes](https://github.com/glenfe) noted a potential portability problem in the `has_mapped_type` function.
Thanks a lot for helping out! Thanks a lot for helping out!

View file

@ -94,9 +94,9 @@ struct has_mapped_type
{ {
private: private:
template<typename C> static char test(typename C::mapped_type*); template<typename C> static char test(typename C::mapped_type*);
template<typename C> static int test(...); template<typename C> static char (&test(...))[2];
public: public:
enum { value = sizeof(test<T>(0)) == sizeof(char) }; static constexpr bool value = sizeof(test<T>(0)) == 1;
}; };
/// "equality" comparison for floating point numbers /// "equality" comparison for floating point numbers

View file

@ -94,9 +94,9 @@ struct has_mapped_type
{ {
private: private:
template<typename C> static char test(typename C::mapped_type*); template<typename C> static char test(typename C::mapped_type*);
template<typename C> static int test(...); template<typename C> static char (&test(...))[2];
public: public:
enum { value = sizeof(test<T>(0)) == sizeof(char) }; static constexpr bool value = sizeof(test<T>(0)) == 1;
}; };
/// "equality" comparison for floating point numbers /// "equality" comparison for floating point numbers