Fix signed char char traits
This commit is contained in:
parent
283d547686
commit
6f703ac334
@ -162,6 +162,18 @@ template<>
|
|||||||
struct char_traits<signed char> : std::char_traits<char>
|
struct char_traits<signed char> : std::char_traits<char>
|
||||||
{
|
{
|
||||||
using char_type = signed char;
|
using char_type = signed char;
|
||||||
|
using int_type = unsigned long;
|
||||||
|
|
||||||
|
// Redefine to_int_type function
|
||||||
|
static int_type to_int_type(char_type c)
|
||||||
|
{
|
||||||
|
return static_cast<int_type>(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int_type eof()
|
||||||
|
{
|
||||||
|
return static_cast<int_type>(EOF);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// General-purpose iterator-based adapter. It might not be as fast as
|
// General-purpose iterator-based adapter. It might not be as fast as
|
||||||
|
|||||||
@ -6245,6 +6245,18 @@ template<>
|
|||||||
struct char_traits<signed char> : std::char_traits<char>
|
struct char_traits<signed char> : std::char_traits<char>
|
||||||
{
|
{
|
||||||
using char_type = signed char;
|
using char_type = signed char;
|
||||||
|
using int_type = unsigned long;
|
||||||
|
|
||||||
|
// Redefine to_int_type function
|
||||||
|
static int_type to_int_type(char_type c)
|
||||||
|
{
|
||||||
|
return static_cast<int_type>(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int_type eof()
|
||||||
|
{
|
||||||
|
return static_cast<int_type>(EOF);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// General-purpose iterator-based adapter. It might not be as fast as
|
// General-purpose iterator-based adapter. It might not be as fast as
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user