好的,所以我正在努力解决以下问题:
我有一个类 ( A
),它包含vector<B>
一些其他类 ( ) 的(Qt 的向量B
)。该类B
有一个属性,比方说p
,还有一个名字。
对于一种情况,我想获取B
在类A
中找到的具有p
属性集的对象的列表,而对于另一种情况,我想获取B
具有属性集的对象的名称列表。
最重要的是,我希望这两个函数被称为相同的:)
所以,像:
class A
{
public:
QVector<B*> B_s_with_p() { ... }
QStringList B_s_with_p() { ... }
};
但我不想有一个辅助参数来重载方法(是的,这很容易),而且我得到的最接近的是一个具有不同名称的方法......它有效,但它很难看。模板似乎也不起作用。
有没有办法使用今天的 C++ 来实现它?