在GCC中使用shared_ptr的可移植方式
GCC 4.1 使用
标头,GCC 4.3 使用
标头,我需要一种可移植的方式来使用 shared_ptr
使用 GCC 4.3.2 和 GCC 4.2.1,有没有办法在不检查 GCC 版本宏或使用 Boost 等外部库的情况下做到这一点?
GCC 4.1 uses the <tr1/memory>
header and GCC 4.3 uses <memory>
header, I need a portable way to use shared_ptr
with GCC 4.3.2 and with GCC 4.2.1, is there any way to do that without checking GCC version macros or using external libraries like Boost ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
仍适用于 gcc 4.3。如果您想支持这两个版本,只需使用tr1
名称即可。<tr1/memory>
will still work with gcc 4.3. If you wan to support both versions, just use thetr1
name.尚未尝试过此解决方案,但您也许可以将 tr1 添加到 gcc 命令行上的包含目录列表中(-I 或 -isystem)
Haven't tried this solution, but you might be able to add tr1 to the list of include directories on the gcc command line (-I or -isystem)