Loading src/html.cpp +23 −35 Original line number Diff line number Diff line Loading @@ -980,41 +980,29 @@ namespace libhtmlpp { }; void libhtmlpp::Element::insertBefore(libhtmlpp::Element* el){ // switch(el->getType()){ // case HtmlEl:{ // HtmlElement *nel=new HtmlElement(); // _copy(nel,el); // _prevElement->_nextElement=nel; // break; // } // case TextEl:{ // TextElement *txt= new TextElement; // _copy(txt,el); // _prevElement->_nextElement=txt; // break; // } // case CommentEl:{ // CommentElement *cmt= new CommentElement; // _copy(cmt,el); // _prevElement->_nextElement=cmt; // break; // } // case ScriptEL:{ // ScriptElement *script= new ScriptElement; // _copy(script,el); // _prevElement->_nextElement=script; // break; // } // } // Element *nexel=_prevElement->_nextElement,*prev=nullptr; /* * while(nexel){ * prev=nexel; * nexel=nexel->nextElement(); } nexel=this; _prevElement=prev;*/ std::unique_ptr<Element> nel; switch(el->getType()){ case HtmlEl:{ nel=std::make_unique<HtmlElement>(); break; } case TextEl:{ nel=std::make_unique<TextElement>(); break; } case CommentEl:{ nel=std::make_unique<CommentElement>(); break; } case ScriptEL:{ nel=std::make_unique<ScriptElement>(); break; } } _copy(nel.get(),el); std::unique_ptr<Element> prev=std::move(_prevElement->_nextElement); _prevElement->_nextElement=std::move(nel); nel->_nextElement=std::move(prev); } void libhtmlpp::Element::insertAfter(libhtmlpp::Element* el){ Loading Loading
src/html.cpp +23 −35 Original line number Diff line number Diff line Loading @@ -980,41 +980,29 @@ namespace libhtmlpp { }; void libhtmlpp::Element::insertBefore(libhtmlpp::Element* el){ // switch(el->getType()){ // case HtmlEl:{ // HtmlElement *nel=new HtmlElement(); // _copy(nel,el); // _prevElement->_nextElement=nel; // break; // } // case TextEl:{ // TextElement *txt= new TextElement; // _copy(txt,el); // _prevElement->_nextElement=txt; // break; // } // case CommentEl:{ // CommentElement *cmt= new CommentElement; // _copy(cmt,el); // _prevElement->_nextElement=cmt; // break; // } // case ScriptEL:{ // ScriptElement *script= new ScriptElement; // _copy(script,el); // _prevElement->_nextElement=script; // break; // } // } // Element *nexel=_prevElement->_nextElement,*prev=nullptr; /* * while(nexel){ * prev=nexel; * nexel=nexel->nextElement(); } nexel=this; _prevElement=prev;*/ std::unique_ptr<Element> nel; switch(el->getType()){ case HtmlEl:{ nel=std::make_unique<HtmlElement>(); break; } case TextEl:{ nel=std::make_unique<TextElement>(); break; } case CommentEl:{ nel=std::make_unique<CommentElement>(); break; } case ScriptEL:{ nel=std::make_unique<ScriptElement>(); break; } } _copy(nel.get(),el); std::unique_ptr<Element> prev=std::move(_prevElement->_nextElement); _prevElement->_nextElement=std::move(nel); nel->_nextElement=std::move(prev); } void libhtmlpp::Element::insertAfter(libhtmlpp::Element* el){ Loading