c++ - 向 Boost 提交库的提示?

标签 c++ boost c++11

夏天快到了,我和一群 friend 正在为它做准备:)

我们决定构建一个编译时任意精度的无符号整数。我们想为库提供一组整数算法(函数)。我们已经看到许多对此类库的请求(SoC2010C++0x Standard Library wishlist)。此外,通常会请求常规运行时 bigint,但我们不想陷入内存管理的麻烦。这个想法来自一个名为 TTMath 的图书馆。 ,不幸的是,该库仅适用于特定平台,因为该库中广泛使用了 Assembly。我们想写一个标准库,依赖于C++标准库和Boost。此外,我们希望在当前编译器中使用可用的 C++0x 工具,如用户定义的文字等。从技术上讲,这会使库在一段时间内变得非标准,但我们认为新标准成为官方标准只是时间问题。

您对整个过程(包括库的设计、实现、文档、可维护性)的提示非常受欢迎。我们是一群学生和应届毕业生,他们在夏天寻找有趣的东西,但我们看到 Boost 充满了大师,我们不想忘记一些太明显的东西。我们是在线交流,所以没有共享白板:(

以下是使用此类库的示例:

typedef our_namespace::uint<512> uint512_t;
// declaring an unsigned int with 512 bits width.
// After that the user is supposed to deal with it just like the native types.

谢谢,

最佳答案

另外两个提示:

a) 在 Boost 的上下文中,规划一个纯 C++0x 库似乎不是一个好主意。 Boost 的目标之一是提供跨平台/跨编译器库。通常,对使用 C++0x 功能感兴趣的 Boost 作者会在使用 C++0x 编译器时将其作为替代启用。为此,Boost 预定义了一整套预处理器宏,每个宏都用于 C++0x 功能。

b) 请考虑将您的想法写入 Boost 开发列表,概述您计划中的库的功能集。顺便说一句,你可以在那里问同样的问题。如果你这样做了,我相信你会得到很多有用的答案和建议。

关于c++ - 向 Boost 提交库的提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057153/

相关文章:

java - 使用另一个C/Java程序从给定的C++/Java程序中提取信息

c++ - C++ 集合中对象的内存管理

C++ 模板非类型参数算法

boost - 压缩稀疏行矩阵与邻接表

c++ - 如何翻转像素数据的Y轴

c++ - 指向不同类的共享指针数组

c++ - 即使在 header 中,另一个类也无法识别的类

c++ - Boost 库 iostream::copy 不起作用

c++ - boost::interprocess 共享内存删除对象而不破坏

c++ - 将常量 double 映射到整数的现代 C++ 方法