0
A
回答
5
使用std::count_if
與使用dynamic downcast的λ,以確定是否每一個元素指向一個Shirt
(或其亞型 - 這也會趕上,比方說,TShirt
對象其中TShirt
是繼承Shirt
一個類):
auto shirts = std::count_if(
std::begin(closet),
std::end(closet),
[] (Thing const *thing) {
return dynamic_cast<Shirt const *>(thing) != nullptr;
}
);
相關問題
- 1. c#mongodb找到派生對象的派生對象
- 2. 將派生對象存儲到基類型容器中
- 3. Clearcase中的派生對象
- 4. Neo4j GraphRepository派生查找器方法
- 5. 以VBScript-派生語言查找可用對象方法
- 6. 存儲基本和派生對象的混合的容器?
- 7. 在boost :: ptr_vector中訪問派生對象
- 8. 如何將所有派生類對象保存在一個容器中?
- 9. 容器和派生類
- 10. 重置派生類對象
- 11. 酸洗OrderedDict派生對象
- 12. MVC2 ModelBinder的派生對象
- 13. 派生對象列表
- 14. 如何在STL容器中查找特定對象
- 15. 在基礎對象中構造派生類型的對象
- 16. 在對象瀏覽器設置中缺少查看派生類型選項
- 17. 引用基類中的派生對象
- 18. 將對象包裝到派生類中
- 19. 在ListViewRow中查找對象
- 20. 在Javascript中查找對象
- 21. 在Treeview中查找對象
- 22. 在ActiveRecord對象中查找
- 23. 如何使用select對象從派生表中進行查詢?
- 24. 如何檢查派生類中對象的類型名稱?
- 25. 在C#中,派生對象的基類參考點更好或派生類自己的對象更好
- 26. 帶有自定義查詢的SpringDataNeo4j-4派生查找器
- 27. 查找python生成器/列表中最大/最小的對象
- 28. 從派生對象中提取基礎對象
- 29. 從.net中的現有基礎對象創建派生對象
- 30. 在基類對象內創建派生類對象
假設我想找到'm_size'> = 40的'Pants',我該如何將這個函數合併到lambda中? –
@HichigayaHachiman完全一樣。 ''(Thing const * thing){auto pants = dynamic_cast(thing); return(pants!= nullptr)&&(pants-> m_size> = 40); }' –
cdhowie