mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-11-04 04:09:57 +01:00 
			
		
		
		
	Use std::list for storing elements in document instead of std::set
This commit is contained in:
		@@ -185,7 +185,7 @@ protected:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
inline Document& Document::addElement(Element::Ptr element)
 | 
					inline Document& Document::addElement(Element::Ptr element)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	_elements.insert(element);
 | 
						_elements.push_back(element);
 | 
				
			||||||
	return *this;
 | 
						return *this;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,7 +33,7 @@
 | 
				
			|||||||
#include <string>
 | 
					#include <string>
 | 
				
			||||||
#include <sstream>
 | 
					#include <sstream>
 | 
				
			||||||
#include <iomanip>
 | 
					#include <iomanip>
 | 
				
			||||||
#include <set>
 | 
					#include <list>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Poco {
 | 
					namespace Poco {
 | 
				
			||||||
@@ -76,17 +76,7 @@ inline std::string Element::name() const
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ElementComparator
 | 
					typedef std::list<Element::Ptr> ElementSet;
 | 
				
			||||||
{
 | 
					 | 
				
			||||||
public:
 | 
					 | 
				
			||||||
	bool operator()(const Element::Ptr& s1, const Element::Ptr& s2)
 | 
					 | 
				
			||||||
	{
 | 
					 | 
				
			||||||
		return s1->name() < s2->name();
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
typedef std::set<Element::Ptr, ElementComparator> ElementSet;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
template<typename T> 
 | 
					template<typename T> 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -120,7 +120,7 @@ void Document::read(BinaryReader& reader)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		element->read(reader);
 | 
							element->read(reader);
 | 
				
			||||||
		_elements.insert(element);
 | 
							_elements.push_back(element);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		reader >> type;
 | 
							reader >> type;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user