[QGIS-Developer] Help fixing code for gcc 4.8

Henrik Krohns hege at hege.li
Wed May 22 10:40:40 PDT 2019


Thanks, it worked, so simple..

Are fixes like this good canditate to actually raise an issue? I have no clue
on all the C++ versions etc and what stuff is legacy not intended to use
these days..

But if I manage to get this running I'll post all my patches somewhere.

On Wed, May 22, 2019 at 05:40:45PM +0200, Alessandro Pasotti wrote:
> 
> Hi Henrik,
> 
> Try to replace {} with (), such as:
> 
> const auto treeLayer ( static_cast<const QgsLayerTreeLayer *>( childNode ) );
> 
> 
> 
> On Wed, May 22, 2019 at 4:42 PM Henrik Krohns <[1]hege at hege.li> wrote:
> 
> 
>     Hello,
> 
>     I've been trying to compile QGis on RHEL7 / GCC 4.8.5 all day.  It seems
>     lots of code assume newer compiler.  I've fixed many cases already, but
>     here's something I can't manage..  not really proficient in C++..
> 
>     src/server/services/wms/qgswmsgetcapabilities.cpp: In function 'bool
>     QgsWms::hasQueryableChildren(const QgsLayerTreeNode*, const QStringList&)':
>     src/server/services/wms/qgswmsgetcapabilities.cpp:1893:31: error: base
>     operand of '->' has non-pointer type 'const std::initializer_list<const
>     QgsLayerTreeLayer* const>'
>            const auto l { treeLayer->layer() };
>                                    ^
>     src/server/services/wms/qgswmsgetcapabilities.cpp:1893:41: error: unable to
>     deduce 'const std::initializer_list<const auto>' from '{<expression error>}
>     '
>            const auto l { treeLayer->layer() };
> 
>     The code..
> 
>         else if ( childNode->nodeType() == QgsLayerTreeNode::NodeLayer )
>         {
>           const auto treeLayer { static_cast<const QgsLayerTreeLayer *>(
>     childNode ) };
>           const auto l { treeLayer->layer() };
>           return ! wmsRestrictedLayers.contains( l->name() ) && l->flags
>     ().testFlag( QgsMapLayer::Identifiable );
> 
>     Any ideas how to rewrite?
> 
>     Cheers,
>     Henrik
> 
>     _______________________________________________
>     QGIS-Developer mailing list
>     [2]QGIS-Developer at lists.osgeo.org
>     List info: [3]https://lists.osgeo.org/mailman/listinfo/qgis-developer
>     Unsubscribe: [4]https://lists.osgeo.org/mailman/listinfo/qgis-developer
> 
> 
> 
> --
> Alessandro Pasotti
> w3:   [5]www.itopen.it
> 
> References:
> 
> [1] mailto:hege at hege.li
> [2] mailto:QGIS-Developer at lists.osgeo.org
> [3] https://lists.osgeo.org/mailman/listinfo/qgis-developer
> [4] https://lists.osgeo.org/mailman/listinfo/qgis-developer
> [5] http://www.itopen.it/


More information about the QGIS-Developer mailing list