gpt4 book ai didi

c++ - 尝试使 C++ (MFC) 代码片段易于重用。有什么选择?

转载 作者:行者123 更新时间:2023-11-28 08:07:24 25 4
gpt4 key购买 nike

我发现自己反复编写以下函数:

// This function will try to find the 'item' in 'array'.
// If successful, it will return 'true' and set the 'index' appropriately.
// Otherwise it will return false.
bool CanFindItem(data_type item, const data_type* array, int array_size, int& index) const
{
bool found = false;
index=0;
while(!found && i < array_size)
{
if (array[index] == item)
found = true;
else index++;
}

return found;
}

通常我会为每个需要它的类/结构等编写一个类似的函数。

我的问题是,有没有办法让这段代码无需重写就可以使用?我在 VS 2010 中编程。

最佳答案

您可以通过将其移动到 .h 文件并放入 template<typename data_type> 将其转换为模板。在函数的前面。

您还可以切换到使用标准 C++ 功能,例如 std::find algorithm .

关于c++ - 尝试使 C++ (MFC) 代码片段易于重用。有什么选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10013779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com