Howard Hinnant
4832ea0ddb
Move HAS_STRING_VIEW to date.h
2017-11-17 11:09:17 -05:00
Tullio Menga
ec514101a6
minor patches to build on Windows with MSVC v140_clang_c2 and LLVM-vs2014
2017-11-15 07:20:07 -05:00
Howard Hinnant
e12f7c66f0
Unconstrain make_zoned for VS-2015
2017-11-07 13:01:16 -07:00
Howard Hinnant
3a5e8c9384
Silence clang warning
2017-10-30 13:48:09 -04:00
Howard Hinnant
fa6529a2fc
Allow zoned_time conversion among different TimeZonePtr types
2017-10-28 18:20:34 -04:00
Howard Hinnant
25696b7fb3
Optimize to_stream for zoned_time
...
* Decrease the number of lookups in the database from 2 to 1.
2017-10-24 15:44:41 -04:00
Howard Hinnant
9381e894a5
Specify exception constructors
...
* For nonexistent_local_time and ambiguous_local_time.
* Simplify the constructors.
* Make these exceptions usable for custom time zones.
2017-10-24 12:12:31 -04:00
Pavel Davydov
202041e531
Add a workaround for a missing operator<< for gcc 5 on linux. See issue #205 for details.
2017-10-24 11:02:54 -04:00
Howard Hinnant
66a97f907e
to_stream sets failbit if required to supply a bad name:
...
* for an invalid month
* for an invalid weekday
2017-10-15 13:57:19 -04:00
Howard Hinnant
f328d8c84a
Have format set exceptions(failbit | badbit)
...
* Be sure if something bad happens under the hood it is not silently
swallowed.
2017-10-14 20:42:26 -04:00
Manlio Morini
8b9f0515b5
Replacing 0 with nullptr to avoid GCC warning
...
All the calls to `std::time_get::get` had `0` as end-of-range iterator.
E.g.
auto& f = use_facet<time_get<CharT>>(is.getloc());
// ...
f.get(is, 0, is, err, &tm, command, fmt+1);
^
Using `nullptr` instead of `0` doesn't trigger the GCC 5.x warning:
> warning: zero as null pointer constant [-Wzero-as-null-pointer-constant]
2017-10-12 19:51:06 +02:00
Tomi Valkeinen
2032fccbb7
Fix valgrind warning about uninitialized variable use in to_stream()
...
tm variable is not initialized in to_stream(), and valgrind warns about
"Conditional jump or move depends on uninitialised value(s)".
This is a false positive, as strftime always reads tm_hour, even if it
ends up never using it. To silence the warnings, initialize tm to zero.
2017-10-03 15:22:49 -04:00
Howard Hinnant
3acb299f3f
Rename TZ_DB to tzdb
...
* Bring into alignment with proposal
* TZ_DB alias left behind for backwards compatibility
2017-09-30 14:48:25 -04:00
Markus Werle
3c3ba68906
Proposal for an alternative directory structure
2017-09-22 20:03:16 -04:00