- 错误 C2913 显式专用化;“boost::type_of::id2type_impl”不是类模板的专用化 d:\program files\pcl 1.8.1\3rdparty\boost\include\boost-1_64\boost\typeof\msvc\typeof_impl.hpp 125
报错的位置如下:
struct id2type_impl<true> //VC8.0 specific bugfeature
参照博客
在boost-1_64版本中,boost\typeof\typeof.hpp
// Copyright (C) 2004 Arkadiy Vertleyb
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#ifndef BOOST_TYPEOF_TYPEOF_HPP_INCLUDED
#define BOOST_TYPEOF_TYPEOF_HPP_INCLUDED
#if defined(BOOST_TYPEOF_COMPLIANT)
# define BOOST_TYPEOF_EMULATION
#endif
#if defined(BOOST_TYPEOF_EMULATION) && defined(BOOST_TYPEOF_NATIVE)
# error both typeof emulation and native mode requested
#endif
参照博客
综上可以得出以下结论:
在所有头文件前添加以下宏定义即可
#define BOOST_TYPEOF_COMPLIANT