vtkStdString.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkStdString_h
00023 #define __vtkStdString_h
00024
00025 #include "vtkSystemIncludes.h"
00026 #include <vtkstd/string>
00027
00028 class vtkStdString;
00029 VTK_COMMON_EXPORT ostream& operator<<(ostream&, const vtkStdString&);
00030
00031 class vtkStdString : public vtkstd::string
00032 {
00033 public:
00034 typedef vtkstd::string StdString;
00035 typedef StdString::value_type value_type;
00036 typedef StdString::pointer pointer;
00037 typedef StdString::reference reference;
00038 typedef StdString::const_reference const_reference;
00039 typedef StdString::size_type size_type;
00040 typedef StdString::difference_type difference_type;
00041 typedef StdString::iterator iterator;
00042 typedef StdString::const_iterator const_iterator;
00043 typedef StdString::reverse_iterator reverse_iterator;
00044 typedef StdString::const_reverse_iterator const_reverse_iterator;
00045
00046 vtkStdString(): StdString() {}
00047 vtkStdString(const value_type* s): StdString(s) {}
00048 vtkStdString(const value_type* s, size_type n): StdString(s, n) {}
00049 vtkStdString(const StdString& s, size_type pos=0, size_type n=npos):
00050 StdString(s, pos, n) {}
00051 };
00052
00053 #endif