首页 > 解决方案 > 在 VS2019 中使用 boost 库的问题

问题描述

目前我在我的项目中使用boost library 1_54_0,它在VS2010中运行良好。但是当我将同一个项目升级到 VS2019 时,我遇到了错误。

朋友 boost::shared_ptr boost::make_shared(); --> 没问题朋友 boost::shared_ptr boost::make_shared(std::string const & a1);--> 错误 C2063 'boost::make_shared': not a function

即使我尝试使用最新的 boost 库 1_77_0。也有同样的问题。请帮助解决问题。

标签: c++boost

解决方案


boost::make_shared: 不是函数

那是正确的错误信息。这是一个函数模板。您可以将每个make_shared<T>模板实例化为朋友,或仅将一个特定实例化。


推荐阅读