Anatoly
смотри tm_wday в структуре http://en.cppreference.com/w/cpp/chrono/c/tm
Mikhail
Ага, спасибо!
Mikhail
http://en.cppreference.com/w/cpp/chrono/c/localtime
Непонятно только, как освобождать структуру, которая возвращается localtime
Anonymous
Return value pointer to a static internal std::tm object on success, or NULL otherwise. The structure may be shared between std::gmtime, std::localtime, and std::ctime, and may be overwritten on each invocation.
Anonymous
static
Anonymous
internal
Anonymous
думаю, что не требуется
Mikhail
думаю, что не требуется
Как это реализовано интересно
Berkus
Как это реализовано интересно
это не потокобезопасная функция, она держит в дата сегменте маленький буфер, в него пишет и возвращает его адрес всегда.
Anonymous
Всем привет, ребят, кто может помочь новичку разобраться в структурах?
Anonymous
Понял, спасибо)
Ф
Доброго времени суток.Принесли на ремонт Oculus rift dk2 здох микроклнтролер,поменял на новый а прошить нечем.Возможно есть у ково прошивка для прошивания через программатор?
🐙 Antony
Всем привет! Я там вчера внезапно улучшил рефлексию, и теперь уже в C++14 работает всё как в C++17 (enum сохраняют свой тип, пользовательские типы внутри пользовательских типов не обязаны распадаться на составляющие) https://github.com/apolukhin/magic_get Вещь экспериментальная, так что чтобы её включить, нужно лишь...
Stanislav
😱
Stanislav
@antoshkka а без boost/pfr.hpp совсем не работает? )
🐙 Antony
... задефайнить BOOST_PFR_USE_LOOPHOLE в 1
Stanislav
а тьфу лол
Stanislav
спать надо больше
🐙 Antony
Постараюсь в ближайшее время улучшить пару моментов и включить новый трюк по умолчанию
🐙 Antony
* и да, новинка пока только в ветке develop обитает :)
Aidar
Мне понадобиться чуть больше времени чтобы это понять, чем я думал
Anton
* и да, новинка пока только в ветке develop обитает :)
Хочу такой же упорин. Ещё осталось?)
Крылатый
Олсо. Оффтоп: с днём погромиства вас!
Anatoly
я не понял зачем auto loophole(tag<0>);
Anton
Олсо. Оффтоп: с днём погромиства вас!
Офф. Во имя Костылей и Багов громи!
Ivan
Парень попутал.
🐙 Antony
Ах да, ещё вышло второе издание "Boost C++ Application Development Cookbook" Все желающие могут менять,компилячить и запускать примерамы вот тут http://apolukhin.github.io/Boost-Cookbook Ссылка на Github со всеми исходниками там тоже присутствует
🐙 Antony
Ну она не очень открытая, открыты только исходники и введения. Самая мякотка (разжёввывание примеров, сравнение с C++11/C++14/C++17, идёт ли работа над добавлением в стандарт, какие нужны волшебные флажки чтобы ASIO научился работать с move-only callback и проч) не выложена
🐙 Antony
Скорее книга "100+ рецептов блюд из Буста и С++"
Aidar
мне кстати такой формат не очень заходит
Aidar
я пробовал читать vulkan cookbook
Aidar
от того же издательства
🐙 Antony
Мне кажется что сильно зависит от материала. Вот примеры с вулканом фиг уместишь на 1-2 страницы, из-за чего читать не сильно в кайф и рецепты сильно связанны друг с другом. У меня в книге такая проблема только в паре мест с asio, остальное хорошо раздробилось на независимые части.
🐙 Antony
кстати, а есть где краткая инфа чем network ts от asio отличается? ну кроме io_service -> io_context , первое что заметил )
Сейчас пост на хабр пишется, в нем я в кратце пройдусь по различиям. Помимо того, что некоторые классы переименовали: * В Networking TS можно передавать move-only callback. В ASIO для этого надо было на свой страх и риск поплясать с макросом BOOST_ASIO_DISABLE_HANDLER_TYPE_REQUIREMENTS. Так что если у вас есть функциональный объект с unique_ptr (например https://github.com/apolukhin/Boost-Cookbook/blob/second_edition/Chapter06/02_tasks_processor_timers/tasks_processor_timers.hpp#L17), то его можно спокойно использовать для callback * Больше constexpr для базовых типов (например для ip::address). * Вменяемые способы передачи аллокаторов: можно в класс-callback добавить allocator_type и метод allocator_type get_allocator(); можно специализировать шаблон associated_allocator и описать какие методы класса надо дёргать вместо get_allocator()
Stanislav
а то у меня сил не хватило смотреть 3 часовую встречу где дядька про network ts говорит :)
🐙 Antony
А будет выложена?
Я хочу выбить из издательства разрешение выложить первое издание в открытый доступ. Но ещё пока даже не приступал :)
🐙 Antony
а то у меня сил не хватило смотреть 3 часовую встречу где дядька про network ts говорит :)
Ну в посте я по всему новому пройдусь семимильными шагами, так что если нужны детали - то придётся слушать дядьку
Stanislav
https://www.youtube.com/watch?v=dZdTOH9bFvs https://www.youtube.com/watch?v=5H-hI98TYIE
Stanislav
вот это
🐙 Antony
О! Я за него голосовал при отборе докладов на CppCon :)
Stanislav
cppcon 2017 ?
🐙 Antony
ага
Stanislav
о, да, будет выступать про networking :) отлично
🐙 Antony
там самое смачное, на мой взгяд, должно быть https://cppcon2017.sched.com/event/BgsT/naked-coroutines-live-with-networking?iframe=no&w=100%&sidebar=no&bg=no Скрещивание Networking и Coroutines
Stanislav
ох
Berkus
Спонсор этого чуда - Alexandr Poltavsky, который показал крутой трюк http://alexpolt.github.io/type-loophole.html и разрешил использовать его код
чуваки, давайте обсудим практическое применение type loophole? я magic_get посмотрю, но тксзать его практическая применимость в общем случае и насколько оно хорошо работает в разных компиляторах?
🐙 Antony
Anatoly
loophole пашет на MSVC 15, 17
Anatoly
Антон, а для чего вот это объявление auto loophole(tag<0>);?
🐙 Antony
MSVC 15 не умеет нормально в constexpr. Если повезёт - обойду, инче нужен MSVC 17
Berkus
Антон, а для чего вот это объявление auto loophole(tag<0>);?
форвард чтобы компайлер не ругался думаю
Anatoly
по идее этого достаточно template<typename T, int N> struct loophole_t { friend auto loophole(tag<N>) { return T{}; }; };
Berkus
должна быть доступна декларация loophole() же
Anatoly
не уверен, у меня 2015 компилирует template<int N> struct tag {}; template<typename T, int N> struct loophole_t { friend auto loophole(tag<N>) { return T{}; }; }; //auto loophole(tag<0>); int main() { sizeof(loophole_t<std::string, 0>); decltype(loophole(tag<0>{})) a; a = "1"; }
Anatoly
loophole_t<std::string, 0> по сути дает объявление и определение friend auto loophole ...
Berkus
просто там inline friend с определением в структуре, не уверен насчет скопинга
Anatoly
friend выносит его за скоп
Алекс
Всем привет, нужен человек, разбирающийся в криптографии и транспортных потоках передачи данных. Нужна консультация. Напишите плз в личку.
Oleh
Всем привет! Ребят,завтра иду на собеседование в компанию,которая занимается геоинформационными системами(навигаторами),одно из требований:"Хорошие знания в области векторной алгебры и аналитической геометрии. ". Аналитку сдавал два года назад и сдал на 5,но уже забыл большую часть. Вопрос: Может кто-либо проходил подобные собеседования и знает на какие из разделов нужно обратить особое внимание,а какие скорее всего не нужны ? Спрашиваю это потому, что времени на подготовку очень мало.
Berkus
(просто вопрос) что такое кватернионы?
математические объекты которые позволяют удобно представлять вращение
Matwey
(просто вопрос) что такое кватернионы?
четырехмерная полная алгебра с делением
Matwey
таких алгебр всего 4 существует
Matwey
1 2 4 и 8-мерные
Berkus
смотри что тебе проще )