PCL异常处理:struct id2type_impl<true> //VC8.0 specific bugfeature

Posted 没事就要敲代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PCL异常处理:struct id2type_impl<true> //VC8.0 specific bugfeature相关的知识,希望对你有一定的参考价值。

1 问题描述

error

1>d:\\program files\\pcl 1.8.1\\3rdparty\\boost\\include\\boost-1_64\\boost\\typeof\\msvc\\typeof_impl.hpp(125): error C2913: 显式专用化;“boost::type_of::id2type_impl”不是类模板的专用化
1>d:\\program files\\pcl 1.8.1\\3rdparty\\boost\\include\\boost-1_64\\boost\\typeof\\msvc\\typeof_impl.hpp(125): error C2059: 语法错误:<1>d:\\program files\\pcl 1.8.1\\3rdparty\\boost\\include\\boost-1_64\\boost\\typeof\\msvc\\typeof_impl.hpp(126): error C2334:”的前面有意外标记;跳过明显的函数体

所有错误指向同一处

struct msvc_extract_type : msvc_extract_type<ID,msvc_extract_type_default_param>
        
            template<>
            struct id2type_impl<true>  //VC8.0 specific bugfeature
            
                typedef T type;
            ;
            template<bool>
            struct id2type_impl;

            typedef id2type_impl<true> id2type;
        ;

2 解决方案

在所有头文件前添加

#define BOOST_TYPEOF_EMULATION

以上是关于PCL异常处理:struct id2type_impl<true> //VC8.0 specific bugfeature的主要内容,如果未能解决你的问题,请参考以下文章

PCL异常处理:Generic Waring:In C:Build3rdPartyx64VTK-8.0.0RenderingCorevtkPolyDataMapper

有啥方法可以减少 Radius 异常值删除 [pcl 异常值删除] 的执行时间?

PCL 文件中的自定义异常

如何去除 PCL 中的异常点以进行基于区域增长的表面检测

PCL:添加自定义点类型

为啥 PCL 条件过滤器返回相同的点云?