workaround incomplete std::shared_ptr compatibility of old boost versions
This commit is contained in:
parent
35c5be6475
commit
7e7aa6aaee
@ -35,10 +35,33 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
|
|
||||||
#include <boost/array.hpp>
|
#include <boost/array.hpp>
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
#include <boost/config.hpp>
|
||||||
|
#include <boost/version.hpp>
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
|
//workaround for incomplete std::shared_ptr compatibility in old boost versions
|
||||||
|
#if BOOST_VERSION < 105300 || defined BOOST_NO_CXX11_SMART_PTR
|
||||||
|
|
||||||
|
namespace boost {
|
||||||
|
template<class T>
|
||||||
|
const T* get_pointer(std::shared_ptr<T> const& p)
|
||||||
|
{
|
||||||
|
return p.get();
|
||||||
|
}
|
||||||
|
|
||||||
|
template<class T>
|
||||||
|
T* get_pointer(std::shared_ptr<T>& p)
|
||||||
|
{
|
||||||
|
return p.get();
|
||||||
|
}
|
||||||
|
} // namespace boost
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#include <memory>
|
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
class RequestHandler;
|
class RequestHandler;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user