#include <stack>
-#ifdef HAVE_LOCALE
-#endif
-
using std::ostream;
using std::stack;
using std::vector;
string item_name;
vector<string> environment_stack(5);
- ParagraphList::iterator pit = const_cast<ParagraphList&>(paragraphs).begin();
- ParagraphList::iterator pend = const_cast<ParagraphList&>(paragraphs).end();
+ ParagraphList::const_iterator pit = paragraphs.begin();
+ ParagraphList::const_iterator pend = paragraphs.end();
for (; pit != pend; ++pit) {
LyXLayout_ptr const & style = pit->layout();
// treat <toc> as a special case for compatibility with old code
- if (pit->isInset(0)) {
- InsetBase * inset = pit->getInset(0);
+ if (!pit->empty() && pit->isInset(0)) {
+ InsetBase const * inset = pit->getInset(0);
if (inset->lyxCode() == InsetOld::TOC_CODE) {
string const temp = "toc";
sgml::openTag(os, depth, false, temp);
}
pit->simpleLinuxDocOnePar(buf, os,
- outerFont(pit - const_cast<ParagraphList&>(paragraphs).begin(), paragraphs),
+ outerFont(pit - paragraphs.begin(), paragraphs),
runparams, depth);
os << "\n";