Здравствуйте, Barbar1an, Вы писали:
B>это всё хорошо, но это хорошо работает когда вам платят за время а не вы платите
B>к тому же 100500 get'ов в коде и явные касты там где и без них можно тоже читабельности не добавляют
B>что читатабельнее?
B>
B>a == b
B>или
B>a.get() == (CObject *)b
Core->>Manager
B>или
B>m_core.get()->get_manager()
B>
Ну ты
мой пример-то хоть посмотри. Где ты там видишь что-нибудь похожее на "a.get() == (CObject *)b"? Использование же осталось в точности как ты хочешь:
if(a == b)
{
std::cout << "Well done!" << std::endl;
}