Это работает:
year_month_day day() {
return year_month_day(floor(
zoned_time{
zone,
system_clock::now()
}.get_local_time()));
}
Но мне нужно напольное() Zoned_time - поскольку это шаблонно по продолжительности, я ожидаю, что смогу сделать это с результатом сейчас (), то есть сделайте следующее:
year_month_day day2() {
return year_month_day(
zoned_time{
zone,
floor(system_clock::now())
}.get_local_time());
}
Поэтому я озадачен тем, почему я получаю следующую ошибку - должно ли значение Zoned_time, указанное выше, не выражаться в днях, и его можно преобразовать в год_месяц_день
код>?
error: no matching function for call to ‘std::chrono::year_month_day::year_month_day(std::chrono::local_time)’
48 | }.get_local_time());
Подробнее здесь: https://stackoverflow.com/questions/790 ... atter-here
Почему здесь важен порядок std::chrono::floor? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение