我定义了一个C++类,并且在程序运行期间创建了许多该类的对象。
我需要一个get_object_by_name
方法。
这是在Python中我会做的:
class Person():
all_instances = []
def __init__(self, name, age):
self.name = name
self.age = age
self.all_instances.append(self)
@classmethod
def get_obj_by_name(cls, name):
for obj in cls.all_instances:
if obj.name == name:
return obj
我该如何使用C++完成这个任务?
std::map <std::string,MyClass>
中。 - Paul Sanders