Support Boost v1.75

Resolved a breaking change.
This commit is contained in:
Scott Giese 2020-12-15 01:41:32 -06:00
parent 2ad4d2e672
commit 261316cb45

View File

@ -566,23 +566,15 @@ find_node (SGPropertyNode * current,
} }
} }
#else #else
template<typename Range> template <typename Range>
SGPropertyNode* SGPropertyNode *find_node(SGPropertyNode *current, const Range &path,
find_node (SGPropertyNode * current, bool create, int last_index = -1) {
const Range& path,
bool create,
int last_index = -1)
{
using namespace boost; using namespace boost;
typedef split_iterator<typename range_result_iterator<Range>::type> auto itr = make_split_iterator(path, first_finder("/", is_equal()));
PathSplitIterator;
PathSplitIterator itr
= make_split_iterator(path, first_finder("/", is_equal()));
if (*path.begin() == '/') if (*path.begin() == '/')
return find_node_aux(current->getRootNode(), itr, create, last_index); return find_node_aux(current->getRootNode(), itr, create, last_index);
else else
return find_node_aux(current, itr, create, last_index); return find_node_aux(current, itr, create, last_index);
} }
#endif #endif