Ключ заключается в том, что пользователь должен зарезервировать как минимум столько записей в столбце, сколько ему нужно. В этом примере пользователь зарезервировал только 2 записи для второго столбца, поэтому, если бы вы попытались добавить еще одну запись в этот столбец, это, вероятно, потребовало бы дорогостоящего перераспределения или, по крайней мере, сложного перехода, чтобы «украсть» неиспользуемую запись из другой столбец. (Понятия не имею, как это реализовано.)
После беглого просмотра документации, на которую вы ссылались, я не увидел ничего о перемещении записей, как вы пытаетесь сделать. Я не уверен, что Эйген поддерживает такую операцию. (Поправьте меня, если я ошибаюсь.) Я также не уверен, почему вы захотите это сделать.
Ваш последний вопрос, вероятно, слишком широкий. Я не эксперт в Eigen, но это похоже на зрелую, мощную и хорошо документированную библиотеку. Если у вас есть какие-то конкретные проблемы при составлении примеров, вы должны опубликовать их здесь или на форуме, посвященном Eigen. Многие в scicomp.SE хорошо разбираются в Eigen и любезны.