- //cerr << "\n 1: "; p->write(cerr, true); cerr << p << "\n";
- // inserting here invalidates the pointer!
- bf_.insert(begin() + pos, MathAtom(p));
- //cerr << "\n 2: "; p->write(cerr, true); cerr << p << "\n";
+ lyx::Assert(pos < size());
+ return bf_[pos];
+}
+
+
+void MathArray::insert(size_type pos, MathAtom const & t)
+{
+ bf_.insert(begin() + pos, t);