Size: a a a

2020 April 20

I

Ivan in pro.cxx
О_О
источник

АК

Александр Караев in pro.cxx
Ivan
О_О
источник

I

Ivan in pro.cxx
Holy moly! Danke schön!
источник

АК

Александр Караев in pro.cxx
Ivan
Holy moly! Danke schön!
лучше так: https://godbolt.org/z/5aKMLu
минимальные изменения:
1) исключения вместо ассертов (нужно не забывать constexpr у объекта писать)
2) во все методы добавлены зависимости от шаблонных параметров, т.к. T1, T2 фиксированы и подставляются раньше положенного, из-за чего enable_if_t не работает
3) добавил is_pod_v, раз уж C++17 нет
источник

I

Ivan in pro.cxx
Александр Караев
лучше так: https://godbolt.org/z/5aKMLu
минимальные изменения:
1) исключения вместо ассертов (нужно не забывать constexpr у объекта писать)
2) во все методы добавлены зависимости от шаблонных параметров, т.к. T1, T2 фиксированы и подставляются раньше положенного, из-за чего enable_if_t не работает
3) добавил is_pod_v, раз уж C++17 нет
Вообще круто получилось, благодарю! 👍
А в чём разница между static_assert и throw внутри constexpr функции тогда? Не придётся ли мне потом это исключение ещё и в рантайме ловить?
источник

АК

Александр Караев in pro.cxx
Ivan
Вообще круто получилось, благодарю! 👍
А в чём разница между static_assert и throw внутри constexpr функции тогда? Не придётся ли мне потом это исключение ещё и в рантайме ловить?
static_assert требует constexpr аргументов (следовательно работает только в компайл-тайме)
throw для известных во время компиляции значений работает как static_assert, иначе бросает исключение в рантайме.
ловить придётся, если объекты будут создаваться в рантайме (а конструкции для автоматического создания только компайл-таймовых объектов нет, нужно ручками писать constexpr)
источник

I

Ivan in pro.cxx
Александр Караев
static_assert требует constexpr аргументов (следовательно работает только в компайл-тайме)
throw для известных во время компиляции значений работает как static_assert, иначе бросает исключение в рантайме.
ловить придётся, если объекты будут создаваться в рантайме (а конструкции для автоматического создания только компайл-таймовых объектов нет, нужно ручками писать constexpr)
Кстати, вместо throw "бла-бла" можно просто вызывать пустую функцию static void ShowError(const char*){}; ShowError("bla-bla");
источник

АК

Александр Караев in pro.cxx
Ivan
Кстати, вместо throw "бла-бла" можно просто вызывать пустую функцию static void ShowError(const char*){}; ShowError("bla-bla");
Хорошая мысль
источник

A

Artem in pro.cxx
Кто нибудь работал с Boost.Log плотно? Есть проблема внутри контейнера с форвардом логов
источник

DF

Dollar Føølish in pro.cxx
Контейнер самописный?
источник

A

Artem in pro.cxx
docker
источник

DF

Dollar Føølish in pro.cxx
А, вот чо
источник

A

Artem in pro.cxx
Не форвадит логи в кубере, насколько я понял что boost.log пишет не в std::cout
источник

ПК

Побитый Кирпич in pro.cxx
Artem
Не форвадит логи в кубере, насколько я понял что boost.log пишет не в std::cout
Вряд ли это как то связано с boost.log
источник

A

Artem in pro.cxx
Побитый Кирпич
Вряд ли это как то связано с boost.log
если запустить пример работы либы в докер компоуз принта логов не будет совсем
источник

ПК

Побитый Кирпич in pro.cxx
Artem
если запустить пример работы либы в докер компоуз принта логов не будет совсем
Я сомневаюсь что проблема в boost.log
источник

Т

Тимур in pro.cxx
Как создавать анимации в консольном приложении?
источник

Т

Тимур in pro.cxx
На С++ под линукс
источник

Т

Тимур in pro.cxx
Тимур
Как создавать анимации в консольном приложении?
Есть откуда их брать?
источник

Т

Тимур in pro.cxx
Типа саса fire
источник