mirror of
https://github.com/ToruNiina/toml11.git
synced 2025-09-18 02:08:09 +08:00
refactor: just use a constructor
to remove conversions
This commit is contained in:
@@ -792,13 +792,13 @@ parse_offset_datetime(location<Container>& loc)
|
|||||||
const auto str = ofs.unwrap().str();
|
const auto str = ofs.unwrap().str();
|
||||||
if(str.front() == '+')
|
if(str.front() == '+')
|
||||||
{
|
{
|
||||||
offset.hour = static_cast<std::int8_t>(from_string<int>(str.substr(1,2), 0));
|
offset = time_offset(from_string<int>(str.substr(1,2), 0),
|
||||||
offset.minute = static_cast<std::int8_t>(from_string<int>(str.substr(4,2), 0));
|
from_string<int>(str.substr(4,2), 0));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
offset.hour = -static_cast<std::int8_t>(from_string<int>(str.substr(1,2), 0));
|
offset = time_offset(-from_string<int>(str.substr(1,2), 0),
|
||||||
offset.minute = -static_cast<std::int8_t>(from_string<int>(str.substr(4,2), 0));
|
-from_string<int>(str.substr(4,2), 0));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(*inner_loc.iter() != 'Z' && *inner_loc.iter() != 'z')
|
else if(*inner_loc.iter() != 'Z' && *inner_loc.iter() != 'z')
|
||||||
|
Reference in New Issue
Block a user