2

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

创建这样一个库的最佳方法/实践是什么?我应该创建一个包含一组静态函数的类吗?还是我看错了?

您能提供的任何建议将不胜感激。先感谢您。

4

1 回答 1

3

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

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

于 2012-09-03T05:49:08.147 回答