neighbor/smbclient: add splice_after() fallback for gcc 4.6

This commit is contained in:
Max Kellermann 2014-01-27 14:56:18 +01:00
parent 1451344221
commit 5273900b0e

View File

@ -215,7 +215,14 @@ SmbclientNeighborExplorer::Run()
prev = i;
} else {
/* can't see it anymore: move to "lost" */
#if defined(__clang__) || GCC_CHECK_VERSION(4,7)
lost.splice_after(lost.before_begin(), list, prev);
#else
/* the forward_list::splice_after() lvalue
reference overload is missing in gcc 4.6 */
lost.emplace_front(std::move(*i));
list.erase_after(prev);
#endif
}
}