[
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)