Что быстрее: typeid + static_cast + колл метода или виртуальный колл метода? Нагуглить именно такой кейс не смог(
Есть два треда: в одном infinite loop (while true) без слипов, в другом таймер на 10 секунд. Таймер фактически может занимать минут 15. Да, heavy cpu load, thread starvation, ...
class Bar { void foo(std::shared_ptr<Base> &) { ... } std::shared_ptr<Derived> m_derived{std::make_shared<Derived>()}; }; foo(std::static_pointer_cast<Base>(m_derived...
Так как в этой таблице представлены ключи?
Но ведь эту ассоциативную информацию об отображении виртуальных методов в индексы компилятор хранит?
Получаю ворнинг narrowing conversion from "unsigned int" to "int" is implementation defined. static_cast<int> ворнинг убирает. Почему? Ведь narrowing conversion никуда не проп...
Подскажите, есть ли какой-то инструмент/расширение для создания графа include'ов? В VS есть такая фича в контекстном меню, но когда нажимаю, ничего не происходит. Гугл только ...
Тогда почему у меня в таком коде: class A { public: std::shared_ptr<B> field; const std::shared_ptr<const B> & get_field() { return field; } } A a; var bar = a.get_field(); ...
А как в таком случае избежать лишней атомарной операции? Ведь из-за этого конста мы по сути теряем производительность и память