fork download
  1. #include <map>
  2. #include <memory>
  3. using namespace std;
  4.  
  5. typedef int AssetId;
  6. struct Material {
  7. int _id;
  8. Material(int id) : _id(id) {}
  9. int AssetId() const { return _id; }
  10. };
  11. typedef std::map< AssetId, std::shared_ptr<Material> > MaterialsMap;
  12.  
  13. MaterialsMap m_materials;
  14.  
  15. int main() {
  16. std::shared_ptr<Material> pMaterial(new Material(42));
  17. m_materials.insert( MaterialsMap::value_type(pMaterial->AssetId(), pMaterial) );
  18. }
  19.  
Success #stdin #stdout 0s 3060KB
stdin
Standard input is empty
stdout
Standard output is empty