[Dcmlib] Re: [Creatis-hackers] gdcm: string + map
Mathieu Malaterre
Mathieu.Malaterre at creatis.insa-lyon.fr
Fri Nov 14 18:24:53 CET 2003
Il en parle aussi ici du probleme de taille des exe avec map + string:
http://www.informit.com/isapi/product_id~%7B48B1F279-2106-4103-AD0F-55B367F35FED%7D/content/index.asp
Mathieu Malaterre wrote:
> En fouillant les sources de CMake je suis tombé sur:
>
> // use this class to shrink the size of symbols in .o files
> // std::string is really basic_string<....lots of stuff....>
> // when combined with a map or set, the symbols can be > 2000 chars!
> struct cmStdString : public std::string
> {
> typedef std::string StdString;
> typedef StdString::value_type value_type;
> typedef StdString::pointer pointer;
> typedef StdString::reference reference;
> typedef StdString::const_reference const_reference;
> typedef StdString::size_type size_type;
> typedef StdString::difference_type difference_type;
> typedef StdString::iterator iterator;
> typedef StdString::const_iterator const_iterator;
> typedef StdString::reverse_iterator reverse_iterator;
> typedef StdString::const_reverse_iterator const_reverse_iterator;
>
> cmStdString(): StdString() {}
> cmStdString(const value_type* s): StdString(s) {}
> cmStdString(const value_type* s, size_type n): StdString(s, n) {}
> cmStdString(const StdString& s, size_type pos=0, size_type n=npos):
> StdString(s, pos, n) {}
> };
>
>
> Est-ce que ca vaut la peine d'etre pris en compte pour gdcm ?
>
> /mat
> cf: CMake/Source/cmStandardIncludes.h
>
> _______________________________________________
> Creatis-hackers mailing list
> Creatis-hackers at creatis.insa-lyon.fr
> http://www.creatis.insa-lyon.fr/mailman/listinfo/creatis-hackers
>
--
Mathieu Malaterre
CREATIS
28 Avenue du Doyen LEPINE
B.P. Lyon-Montchat
69394 Lyon Cedex 03
http://www.creatis.insa-lyon.fr/~malaterre/
More information about the Dcmlib
mailing list