用C ++编写一组标准算法

时间:2012-09-03 04:01:37

标签: c++ stl

我随着时间的推移创建了许多算法,我发现自己在每个连续项目中都会重复使用。到目前为止,我只是将代码粘贴到相关项目中。但是,创建一个算法库(或库)会更有效,我可以根据需要包含这些算法,就像我包含标准库一样。

创建此类库的最佳方法/实践是什么?我应该创建一个包含一组静态函数的类吗?或者我是以错误的方式看待这个?

您提供的任何建议都会非常感激。提前谢谢。

1 个答案:

答案 0 :(得分:3)

以与标准库相同的方式执行此操作:在您自己的命名空间中创建一组自由函数。通常,自由函数会使用许多迭代器来告诉算法要对哪些项进行操作。

编辑:没有理由在C ++中使用静态类成员,这是一个Java习语,因为它没有名称空间级别的自由函数。