[Dcmlib] gdcm: string + map

Mathieu Malaterre Mathieu.Malaterre at creatis.insa-lyon.fr
Fri Nov 14 17:45:41 CET 2003


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




More information about the Dcmlib mailing list