【发布时间】:2011-12-30 19:47:26
【问题描述】:
我有一个关于 c++ 和数组的问题。
假设我有一个名为 CustomArray 的类,它只不过是一个具有大小和容量属性的通用数组,可以使数组动态化。定义为:
template<typename T>
class CustomArray
{
public:
int capacity, size;
T* items;
//constructor
//destructor
//function1
//function2
//etc...
};
现在我有点卡住了,我想实现如下功能:"
void performOnAllItems(/*function?*/)
{
for(int i = 0; i < size; i++)
{
//perform function on element
}
}
将另一个函数作为参数(如果可能的话?)并在所有元素上执行它。那可能吗?如果是的话……怎么办?
提前致谢。
【问题讨论】:
-
你真的想要标签中的“c”吗? C++ 和 C 的答案将大不相同。
-
C 没有模板。 OP 显然是在要求 C++ 的答案。
-
更喜欢使用
std::vector,因为它已经支持begin(), end()和迭代器。
标签: c++ arrays delegates function-pointers