From: Richard Kreckel Date: Fri, 29 Jan 2016 21:57:52 +0000 (+0100) Subject: [C++17] Replace std::bind2nd with a lambda. X-Git-Tag: release_1-7-0~7^2~15 X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=commitdiff_plain;h=1a59d8a443e6156da26028e4b951c0d4a28b2b0e [C++17] Replace std::bind2nd with a lambda. --- diff --git a/ginac/indexed.cpp b/ginac/indexed.cpp index 2835a904..86af6811 100644 --- a/ginac/indexed.cpp +++ b/ginac/indexed.cpp @@ -554,7 +554,9 @@ template static ex rename_dummy_indices(const ex & e, exvector & global int remaining = local_size - global_size; auto it = local_dummy_indices.begin(), itend = local_dummy_indices.end(); while (it != itend && remaining > 0) { - if (is_exactly_a(*it) && find_if(global_dummy_indices.begin(), global_dummy_indices.end(), bind2nd(idx_is_equal_ignore_dim(), *it)) == global_dummy_indices.end()) { + if (is_exactly_a(*it) && + find_if(global_dummy_indices.begin(), global_dummy_indices.end(), + [it](const ex &lh) { return idx_is_equal_ignore_dim()(lh, *it); }) == global_dummy_indices.end()) { global_dummy_indices.push_back(*it); global_size++; remaining--;