Size: a a a

2020 September 25

b

basiliscos in pro.cxx
Побитый Кирпич
template <typename T, typename = decltype(std::declval<T>().inc(), std::declval<T>().dec())>
std::true_type is_intrusive_test(const T&);

std::false_type is_intrusive_test(...);

template <typename T>
using is_intrusive = decltype(is_intrusive_test<T>(std::declval<T>()));
👍 выглядет, как то что надо, спасибо )
источник

OZ

Olzhas Zhumabek in pro.cxx
Constantine Drozdov
молодой человек, у вас каша в голове, там снаружи decltype
внутри него исполнение выражении возможно, особенно если оно не наружнее. EDIT: оказывается я не правильно понял, и проверка идет лишь на исполняемость, т.е. наличие деструктора, быть полностью заданным типом
источник

DS

Dmitry Sokolov in pro.cxx
Alex
мне нужно преобразование в system_clock::time_point, а не в time_t. time_t - костыль, через который это можно кое-как сделать
time_t не костыль а отличный тип который может как раз служить для конвертации типов вроде FILETIME, который кажись с 1600 года. Может даже точность не важна, если что то через clock свой кастуется к time_t, оно может быть скастовано к любому типу кастуемому к time_t (если конечно там эпоха выровнена по секунде хотя бы).
источник

TW

Tony Werner in pro.cxx
Dmitry Sokolov
time_t не костыль а отличный тип который может как раз служить для конвертации типов вроде FILETIME, который кажись с 1600 года. Может даже точность не важна, если что то через clock свой кастуется к time_t, оно может быть скастовано к любому типу кастуемому к time_t (если конечно там эпоха выровнена по секунде хотя бы).
С 1600 года... Ну да, до этого точно никто файл создать не мог
источник

A

Alex in pro.cxx
Для этого нужно, чтобы под time_t предполагался конкретный формат, например, Unix time. Насколько я понял из обсуждения, сейчас это не гарантируется.
источник

DS

Dmitry Sokolov in pro.cxx
Alex
Для этого нужно, чтобы под time_t предполагался конкретный формат, например, Unix time. Насколько я понял из обсуждения, сейчас это не гарантируется.
time_t 64 битный в секундах от Unix epoch покрывает любую дату
источник

DS

Dmitry Sokolov in pro.cxx
Alex
Для этого нужно, чтобы под time_t предполагался конкретный формат, например, Unix time. Насколько я понял из обсуждения, сейчас это не гарантируется.
А он именно от Unix epoch.
источник

DS

Dmitry Sokolov in pro.cxx
Alex
Для этого нужно, чтобы под time_t предполагался конкретный формат, например, Unix time. Насколько я понял из обсуждения, сейчас это не гарантируется.
И вообще это был бы самый правильный тип для интерфейса с tzdb вместо искусственных local_time/utc_time
источник

DS

Dmitry Sokolov in pro.cxx
Потому что формально даже "календарность" времени можно выразить простым требованием наличия Clock::to_time_t
источник

A

Alex in pro.cxx
Это в стандарте прописано?
источник

DS

Dmitry Sokolov in pro.cxx
Alex
Это в стандарте прописано?
Нет конечно, это мои фантазии :)
источник

DS

Dmitry Sokolov in pro.cxx
Alex
Это в стандарте прописано?
Но я знаю что есть filetime в разных системах примерно и в своей реализации fs:: привожу к одному.
источник

ЕП

Евгений Попов... in pro.cxx
Привет всем
источник

ЕП

Евгений Попов... in pro.cxx
Вопрос по плюсам. Вот есть enum: enum тип {константы}; Почему константами можно пользоваться даже не объявляя переменную соответствующего типа? Ведь enum это же кастомный тип.
источник

CD

Constantine Drozdov in pro.cxx
Евгений Попов
Вопрос по плюсам. Вот есть enum: enum тип {константы}; Почему константами можно пользоваться даже не объявляя переменную соответствующего типа? Ведь enum это же кастомный тип.
Потому что unscoped enum придумали очень давно и работал он так, пользуйтесь enum class
источник

ЕП

Евгений Попов... in pro.cxx
То есть если используешь полное объявление то одновременно можно работать так как будто краткое заюзал?
источник

D

Danya in pro.cxx
Евгений Попов
Вопрос по плюсам. Вот есть enum: enum тип {константы}; Почему константами можно пользоваться даже не объявляя переменную соответствующего типа? Ведь enum это же кастомный тип.
По той же причине, что и в Си
источник

D

Danya in pro.cxx
Евгений Попов
То есть если используешь полное объявление то одновременно можно работать так как будто краткое заюзал?
Пример кода нужен
источник

ЕП

Евгений Попов... in pro.cxx
Сейчас ссылку на статью с примером дам
источник

ЕП

Евгений Попов... in pro.cxx
Ссылки тут можно?
источник