From: dirk Date: Tue, 16 Dec 2014 10:22:46 +0000 (+0000) Subject: Use std::vector instead of std::list. X-Git-Tag: 7.0.1-0~1628 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=263b876b613ee3cddda42810a4b421a73895327c;p=imagemagick Use std::vector instead of std::list. --- diff --git a/Magick++/lib/Drawable.cpp b/Magick++/lib/Drawable.cpp index fbf2020f8..8e492d6f4 100644 --- a/Magick++/lib/Drawable.cpp +++ b/Magick++/lib/Drawable.cpp @@ -2280,10 +2280,10 @@ Magick::VPathBase* Magick::PathMovetoRel::copy() const } #if defined(EXPLICIT_TEMPLATE_INSTANTIATION) -// template class std::list; -// template class std::list; -// template class std::list; -// template class std::list; -// template class std::list; -// template class std::list; +// template class std::vector; +// template class std::vector; +// template class std::vector; +// template class std::vector; +// template class std::vector; +// template class std::vector; #endif diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp index 8bad90e5d..026e14cdc 100644 --- a/Magick++/lib/Image.cpp +++ b/Magick++/lib/Image.cpp @@ -2720,7 +2720,7 @@ void Magick::Image::draw(const Magick::Drawable &drawable_) } } -void Magick::Image::draw(const std::list &drawable_) +void Magick::Image::draw(const std::vector &drawable_) { DrawingWand *wand; @@ -2731,7 +2731,7 @@ void Magick::Image::draw(const std::list &drawable_) if(wand) { - for (std::list::const_iterator p = drawable_.begin(); + for (std::vector::const_iterator p = drawable_.begin(); p != drawable_.end(); p++ ) { p->operator()(wand); diff --git a/Magick++/lib/Magick++/Drawable.h b/Magick++/lib/Magick++/Drawable.h index e35f829c7..d5d9f0447 100644 --- a/Magick++/lib/Magick++/Drawable.h +++ b/Magick++/lib/Magick++/Drawable.h @@ -21,7 +21,7 @@ #include #include -#include +#include #include #include "Magick++/Color.h" #include "Magick++/Geometry.h" @@ -80,7 +80,7 @@ namespace Magick double _y; }; - typedef std::list CoordinateList; + typedef std::vector CoordinateList; #if defined(MagickDLLExplicitTemplate) @@ -88,7 +88,7 @@ namespace Magick std::allocator; // MagickDrawableExtern template class MagickPPExport -// std::list >; +// std::vector >; #endif // MagickDLLExplicitTemplate @@ -174,7 +174,7 @@ namespace Magick extern MagickPPExport int operator <= ( const Drawable& left_, const Drawable& right_ ); - typedef std::list DrawableList; + typedef std::vector DrawableList; #if defined(MagickDLLExplicitTemplate) @@ -182,7 +182,7 @@ namespace Magick std::allocator; // MagickDrawableExtern template class MagickPPExport -// std::list >; +// std::vector >; #endif // MagickDLLExplicitTemplate @@ -254,7 +254,7 @@ extern MagickPPExport int operator >= ( const VPath& left_, extern MagickPPExport int operator <= ( const VPath& left_, const VPath& right_ ); -typedef std::list VPathList; +typedef std::vector VPathList; #if defined(MagickDLLExplicitTemplate) @@ -262,7 +262,7 @@ MagickDrawableExtern template class MagickPPExport std::allocator; // MagickDrawableExtern template class MagickPPExport -// std::list >; +// std::vector >; #endif // MagickDLLExplicitTemplate @@ -2301,7 +2301,7 @@ extern MagickPPExport int operator >= ( const PathArcArgs& left_, extern MagickPPExport int operator <= ( const PathArcArgs& left_, const PathArcArgs& right_ ); -typedef std::list PathArcArgsList; +typedef std::vector PathArcArgsList; #if defined(MagickDLLExplicitTemplate) @@ -2309,7 +2309,7 @@ MagickDrawableExtern template class MagickPPExport std::allocator; // MagickDrawableExtern template class MagickPPExport -// std::list >; +// std::vector >; #endif // MagickDLLExplicitTemplate @@ -2475,7 +2475,7 @@ extern MagickPPExport int operator >= ( const PathCurvetoArgs& left_, extern MagickPPExport int operator <= ( const PathCurvetoArgs& left_, const PathCurvetoArgs& right_ ); -typedef std::list PathCurveToArgsList; +typedef std::vector PathCurveToArgsList; #if defined(MagickDLLExplicitTemplate) @@ -2483,7 +2483,7 @@ MagickDrawableExtern template class MagickPPExport std::allocator; // MagickDrawableExtern template class MagickPPExport -// std::list >; +// std::vector >; #endif // MagickDLLExplicitTemplate @@ -2656,7 +2656,7 @@ extern MagickPPExport int operator >= ( const PathQuadraticCurvetoArgs& left_, extern MagickPPExport int operator <= ( const PathQuadraticCurvetoArgs& left_, const PathQuadraticCurvetoArgs& right_ ); -typedef std::list PathQuadraticCurvetoArgsList; +typedef std::vector PathQuadraticCurvetoArgsList; #if defined(MagickDLLExplicitTemplate) @@ -2664,7 +2664,7 @@ MagickDrawableExtern template class MagickPPExport std::allocator; // MagickDrawableExtern template class MagickPPExport -// std::list >; +// std::vector >; #endif // MagickDLLExplicitTemplate diff --git a/Magick++/lib/Magick++/Image.h b/Magick++/lib/Magick++/Image.h index c2b98c4ba..884101596 100644 --- a/Magick++/lib/Magick++/Image.h +++ b/Magick++/lib/Magick++/Image.h @@ -824,7 +824,7 @@ namespace Magick void draw(const Drawable &drawable_); // Draw on image using a drawable list - void draw(const std::list &drawable_); + void draw(const std::vector &drawable_); // Edge image (hilight edges in image) void edge(const double radius_=0.0); diff --git a/Magick++/lib/Magick++/STL.h b/Magick++/lib/Magick++/STL.h index cdec6107f..6f0879641 100644 --- a/Magick++/lib/Magick++/STL.h +++ b/Magick++/lib/Magick++/STL.h @@ -2209,7 +2209,7 @@ namespace Magick MagickCore::Image *image; - std::list + std::vector channelMask; GetPPException; diff --git a/Magick++/lib/STL.cpp b/Magick++/lib/STL.cpp index 79aba3002..297377e19 100644 --- a/Magick++/lib/STL.cpp +++ b/Magick++/lib/STL.cpp @@ -326,7 +326,7 @@ Magick::drawImage::drawImage( const Magick::Drawable &drawable_ ) { _drawableList.push_back( drawable_ ); } -Magick::drawImage::drawImage( const std::list &drawable_ ) +Magick::drawImage::drawImage( const std::vector &drawable_ ) : _drawableList( drawable_ ) { }