要提供库的多个版本并让用户决定使用哪个版本,请执行以下操作:
❍ 在命名空间内定义库的内容。
❍ 在内联命名空间中定义库的每个版本。
❍ 使用预处理器宏和#if指令来启用特定版本的库。
下面的例子展示了一个库,它有两个版本可供客户端使用: