[ 
https://issues.apache.org/jira/browse/MINIFICPP-2117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gábor Gyimesi updated MINIFICPP-2117:
-------------------------------------
    Resolution: Fixed
        Status: Resolved  (was: Patch Available)

> Fix bustache build in C++20 mode
> --------------------------------
>
>                 Key: MINIFICPP-2117
>                 URL: https://issues.apache.org/jira/browse/MINIFICPP-2117
>             Project: Apache NiFi MiNiFi C++
>          Issue Type: Bug
>            Reporter: Marton Szasz
>            Assignee: Martin Zink
>            Priority: Major
>          Time Spent: 2h
>  Remaining Estimate: 0h
>
> Fails, because std::allocator::rebind was removed in C++20. error:
> {noformat}
> In file included from /usr/include/boost/unordered/detail/buckets.hpp:15,
>                  from /usr/include/boost/unordered/detail/table.hpp:10,
>                  from /usr/include/boost/unordered/detail/equivalent.hpp:14,
>                  from /usr/include/boost/unordered/unordered_map.hpp:17,
>                  from /usr/include/boost/unordered_map.hpp:16,
>                  from 
> /home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/ast.hpp:12,
>                  from 
> /home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/format.hpp:10,
>                  from 
> /home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/model.hpp:10,
>                  from 
> /home/szaszm/nifi-minifi-cpp/extensions/bustache/ApplyTemplate.cpp:30:
> /usr/include/boost/unordered/detail/allocate.hpp: In instantiation of ‘struct 
> boost::unordered::detail::rebind_wrap<std::allocator<std::pair<const 
> std::basic_string<char>, std::vector<bustache::ast::content> > >, 
> boost::unordered::detail::ptr_node<std::pair<const std::basic_string<char>, 
> std::vector<bustache::ast::con
> tent> > > >’:
> /usr/include/boost/unordered/detail/unique.hpp:105:11:   required from 
> ‘struct boost::unordered::detail::pick_node<std::allocator<std::pair<const 
> std::basic_string<char>, std::vector<bustache::ast::content> > >, 
> std::pair<const std::basic_string<char>, std::vector<bustache::ast::content> 
> > >’
> /usr/include/boost/unordered/detail/unique.hpp:158:37:   required from 
> ‘struct boost::unordered::detail::map<std::allocator<std::pair<const 
> std::basic_string<char>, std::vector<bustache::ast::content> > >, 
> std::basic_string<char>, std::vector<bustache::ast::content>, 
> boost::hash<std::basic_string<char> >, std::equal_t
> o<std::basic_string<char> > >’
> /usr/include/boost/unordered/unordered_map.hpp:59:40:   required from ‘class 
> boost::unordered::unordered_map<std::basic_string<char>, 
> std::vector<bustache::ast::content> >’
> /home/szaszm/nifi-minifi-cpp/build/extensions/bustache/thirdparty/bustache-install/include/bustache/ast.hpp:58:22:
>    required from here
> /usr/include/boost/unordered/detail/allocate.hpp:358:72: error: no class 
> template named ‘rebind’ in ‘class std::allocator<std::pair<const 
> std::basic_string<char>, std::vector<bustache::ast::content> > >’
>   358 |         typedef typename Alloc::BOOST_NESTED_TEMPLATE 
> rebind<T>::other type;
>       |                                                                       
>  ^~~~
> {noformat}
> The latest bustache commit is targeting C++20, and doesn't even require boost 
> anymore.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to