代码本身使用shared_ptrs,最初编写使用std :: tr1 :: shared_ptr。在旧的BlueGene机器上进行编译时,我很快意识到它没有tr1 :: implementation,所以我切换到boost :: shared_ptr。结果还有一个boost :: tr1 :: shared_ptr。既然代码在我们的研究小组之外被广泛使用,便携性变得更加重要。 在大型代码库中处理这些...