设计问题——一个函数调用所有三个函数
Design problem- one function calls all three
class Feature{};
class IFat
{
//init feature for IFat
vector<Feature> vf;
};
class IThin
{
//init feature for IThin
vector<Feature> vf;
};
class ISlim
{
//init feature for ISlim
vector<Feature> vf;
};
void func(IFeature_Vector)
{
//accessing vf depending on IFeature_Vector passed in
}
我想知道是否有一个很好的整洁的方法,使一个函数可以调用每个实例,而不必为每个情况调用三次。我很抱歉地说,我知道这是一个侏罗纪的问题,但我只是想不出一个好的解决方案,而我是如此疯狂。我希望你能理解我的问题。如果你能帮忙,我很感激。
我认为你应该看看c++中的template
编程。下面是一个很好的解释:http://www.cplusplus.com/doc/tutorial/templates/
可以写成
template<class T> void func(T myVector) { ... };
相关文章:
- 为什么 getch 在按下函数或箭头键时返回三个值?
- 我的动态链接队列在同一输出流中调用时不正确地输出三个返回函数
- 如何通过通用引用或std::forward将这三个c++模板函数合并为一个
- 三个参数函数模板令人困惑的示例
- 在第三个 pary 函数中使用矢量引用时出现意外错误
- 访问三个不同的变量在C++中形成三个不同函数中的一个文件
- Java opencv inRange 阈值函数将我的图像分成三个不同的图像
- 如何使用三个参数化构造函数的rand()函数初始化对象的数组
- 将函数两个向量合并为第三个向量
- 使用QandroidJniObject未调用的三个函数之一
- (C++)如何创建一个函数来接收两个排序的链表并返回出现在两个列表中的第三个元素列表
- 排序函数的第三个参数如何工作
- C 除了使用TBB :: task_group外,我如何一次运行三个不同的Parallel_for函数
- 接受子引用作为参数的父函数(或三个相互依赖类的冒险)
- 如何从另一个函数中访问一个功能,从C 中的第三个访问
- 函数,它接受三个参数:指向双数组的指针、指向最小值的指针和指向最大值元素的指针
- 调用第三个函数后如何返回第一个函数
- 如何将三个函数转换为一个泛型函数
- 用多个参数和三个函数从Java调用c++
- 设计问题——一个函数调用所有三个函数