2011-03-24 54 views
5

Boost :: shared_ptr真的很棒。但是使用它你需要很多頭文件。是否有可用的單個頭文件提供shared_ptr功能?需要boost :: shared_ptr的單頭文件

有點緊急。

+2

你可以使用'std :: tr1 :: shared_ptr'嗎? – kennytm 2011-03-24 06:28:09

回答

4

gcc -E boost/shared_ptr.hpp -o my_shared_ptr.hpp

使用預處理,你生成你需要一個單一的含頭應有盡有。

+0

這可能不安全。它會固定許多可能依賴配置或系統的宏。也就是說,只要安裝了新版本,或者移動了操作系統,您的生成頭文件就可能被破壞。 – 2011-03-24 09:14:14

+0

@edA:true,我將其作爲一個編譯加速(因此生成它作爲構建的一部分)更多地使用,而不是作爲一個交付的頭。但是對於一個鏡頭項目(作業/原型)來說,它更容易,效果更好。 – 2011-03-24 09:28:35

相關問題