Поскольку val
не участвует в сравнении, его можно было объявить mutable
struct Foo {
Foo(int i, int j) : id(i), val(j) {}
int id;
mutable int val;
bool operator<(const Foo& other) const {
return id < other.id;
}
};
. Это означает, что значение val
может изменяться в логически const const, что означает что он не должен влиять на другие операторы сравнения и т. д.
Или вы можете просто удалить и вставить, что занимает O (1) дополнительное время (по сравнению с доступом и изменением), если вставка использует позицию непосредственно перед старый, как подсказка.
Что-то вроде:
bool alreadyThere = !p.second; // you forgot the !
if (alreadyThere)
{
Set::iterator hint = p.first;
hint++;
s.erase(p.first);
s.insert(hint, f);
}
просто удобный способ получить последние n=5 контейнеры (неважно, выполнение или не):
$ docker container ls -a -n5
Список выполнение Список containers:-
$ docker ps
весь Список containers:-
$ docker ps -a
только [1 115] остановились containers:-
$ docker ps --filter "status=exited"
или
$ docker ps -f "status=exited"
Для отображения только рабочих контейнеров
docker ps
Для показа всех контейнеров (включает все состояния)
docker ps -a
Для показа последнего созданного контейнера (включает все состояния)
docker ps -l
, Чтобы показать n в последний раз созданные контейнеры (включает все состояния)
docker ps -n=-1
Для отображения общих размеров файла
docker ps -s
В новой версии Докера команды обновляются, и добавляются некоторые команды управления:
docker container ls
Список все рабочие контейнеры.
docker container ls -a
Перечислять рабочие контейнеры
docker ps
, Чтобы показать всему контейнеру или выполнение или остановилось
docker ps -a