mirror of
https://github.com/HowardHinnant/date.git
synced 2024-12-27 00:14:07 +08:00
Rename link to time_zone_link
* At the request of LEWG
This commit is contained in:
parent
224c71a899
commit
3e376be2e9
@ -964,27 +964,29 @@ time_zone::to_sys_impl(local_time<Duration> tp, choose, std::true_type) const
|
||||
|
||||
#if !USE_OS_TZDB
|
||||
|
||||
class link
|
||||
class time_zone_link
|
||||
{
|
||||
private:
|
||||
std::string name_;
|
||||
std::string target_;
|
||||
public:
|
||||
DATE_API explicit link(const std::string& s);
|
||||
DATE_API explicit time_zone_link(const std::string& s);
|
||||
|
||||
const std::string& name() const {return name_;}
|
||||
const std::string& target() const {return target_;}
|
||||
|
||||
friend bool operator==(const link& x, const link& y) {return x.name_ == y.name_;}
|
||||
friend bool operator< (const link& x, const link& y) {return x.name_ < y.name_;}
|
||||
friend bool operator==(const time_zone_link& x, const time_zone_link& y) {return x.name_ == y.name_;}
|
||||
friend bool operator< (const time_zone_link& x, const time_zone_link& y) {return x.name_ < y.name_;}
|
||||
|
||||
friend DATE_API std::ostream& operator<<(std::ostream& os, const link& x);
|
||||
friend DATE_API std::ostream& operator<<(std::ostream& os, const time_zone_link& x);
|
||||
};
|
||||
|
||||
inline bool operator!=(const link& x, const link& y) {return !(x == y);}
|
||||
inline bool operator> (const link& x, const link& y) {return y < x;}
|
||||
inline bool operator<=(const link& x, const link& y) {return !(y < x);}
|
||||
inline bool operator>=(const link& x, const link& y) {return !(x < y);}
|
||||
using link = time_zone_link;
|
||||
|
||||
inline bool operator!=(const time_zone_link& x, const time_zone_link& y) {return !(x == y);}
|
||||
inline bool operator> (const time_zone_link& x, const time_zone_link& y) {return y < x;}
|
||||
inline bool operator<=(const time_zone_link& x, const time_zone_link& y) {return !(y < x);}
|
||||
inline bool operator>=(const time_zone_link& x, const time_zone_link& y) {return !(x < y);}
|
||||
|
||||
#endif // !USE_OS_TZDB
|
||||
|
||||
@ -1158,7 +1160,7 @@ struct tzdb
|
||||
std::string version = "unknown";
|
||||
std::vector<time_zone> zones;
|
||||
#if !USE_OS_TZDB
|
||||
std::vector<link> links;
|
||||
std::vector<time_zone_link> links;
|
||||
#endif
|
||||
#if !MISSING_LEAP_SECONDS
|
||||
std::vector<leap_second> leap_seconds;
|
||||
|
12
src/tz.cpp
12
src/tz.cpp
@ -2720,9 +2720,9 @@ init_tzdb()
|
||||
|
||||
#else // !USE_OS_TZDB
|
||||
|
||||
// link
|
||||
// time_zone_link
|
||||
|
||||
link::link(const std::string& s)
|
||||
time_zone_link::time_zone_link(const std::string& s)
|
||||
{
|
||||
using namespace date;
|
||||
std::istringstream in(s);
|
||||
@ -2732,7 +2732,7 @@ link::link(const std::string& s)
|
||||
}
|
||||
|
||||
std::ostream&
|
||||
operator<<(std::ostream& os, const link& x)
|
||||
operator<<(std::ostream& os, const time_zone_link& x)
|
||||
{
|
||||
using namespace date;
|
||||
detail::save_ostream<char> _(os);
|
||||
@ -3438,7 +3438,7 @@ init_tzdb()
|
||||
}
|
||||
else if (word == "Link")
|
||||
{
|
||||
db->links.push_back(link(line));
|
||||
db->links.push_back(time_zone_link(line));
|
||||
continue_zone = false;
|
||||
}
|
||||
else if (word == "Leap")
|
||||
@ -3521,9 +3521,9 @@ tzdb::locate_zone(const std::string& tz_name) const
|
||||
#if !USE_OS_TZDB
|
||||
auto li = std::lower_bound(links.begin(), links.end(), tz_name,
|
||||
#if HAS_STRING_VIEW
|
||||
[](const link& z, const std::string_view& nm)
|
||||
[](const time_zone_link& z, const std::string_view& nm)
|
||||
#else
|
||||
[](const link& z, const std::string& nm)
|
||||
[](const time_zone_link& z, const std::string& nm)
|
||||
#endif
|
||||
{
|
||||
return z.name() < nm;
|
||||
|
Loading…
x
Reference in New Issue
Block a user