#include <list>
#include <algorithm>
class T {
public:
T() {}
T& operator=(const T&) = delete;
};
int main() {
std::list<T> l{T()};
l.erase(std::remove_if(l.begin(), l.end(),
[](const T& t){/*...*/}),
l.end());
return 0;
}
Da się usunąć obiekt bez operatora przypisania z listy/wektora?