我有几个这样的函数
bool RegisterModel (std::shared_ptr<DerivedA> model) { }
bool RegisterModel (std::shared_ptr<DerivedB> model) { }
我想利用c++20的概念,这样实现:
bool RegisterModel (std::derived_from<BaseClass> auto model) { }
这是行不通的,因为我传入的是共享指针,是否可能需要一个共享指针来保存从BaseClass
派生的对象?
1条答案
按热度按时间mwngjboj1#
从
std::shared_ptr<T>
推导出T
并约束: