Посмотрите на команду find
и проверьте переключатели -type
(используйте d для указания каталога) и -exec
(чтобы указать команду для выполнения).
Необходимо указать std:: map, как сравнивать объекты Node. По умолчанию он пытается сделать это с помощью оператора «меньше». Но вы не предоставили для Узла меньше оператора. Самым простым решением будет поставка одного.
Пример свободной функции:
bool operator<(Node const& n1, Node const& n2)
{
return n1.a<n2.a || (n1.a==n2.a && n1.b<n2.b);
}
Обратите внимание, что для любой пары узловых объектов x, y с ! (x < y)
и ! (y < x)
карта будет считать x и y равными (один и тот же ключ).
Чтобы вещь могла использоваться в качестве ключа на карте, необходимо иметь возможность сравнить ее с помощью оператора < ()
. Вы должны добавить такой оператор в ваш класс узлов:
struct Node
{
int a;
int b;
bool operator<( const Node & n ) const {
return this->a < n.a; // for example
}
};
Конечно, то, что делает реальный оператор, зависит от того, что сравнение на самом деле означает для вашей структуры.
-121--2433197- Используйте режим автозаполнения
вместе с comment-auto-fill-only-comments
(последний из newcomment.el
).
Выбор комментария и нажатие Mq обычно переформатирует его.
M-q обычно сопоставляется с fill-paragraph
, c-fill-paragraph
или некоторым другим вариантом, зависящим от режима.