/usr/include/vtk-7.1/vtkStdString.h is in libvtk7-dev 7.1.1+dfsg1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkStdString.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/**
* @class vtkStdString
* @brief Wrapper around std::string to keep symbols short.
*
* vtkStdString derives from std::string to provide shorter symbol
* names than basic_string<...> in namespace std given by the standard
* STL string.
*/
#ifndef vtkStdString_h
#define vtkStdString_h
#include "vtkCommonCoreModule.h" // For export macro
#include "vtkSystemIncludes.h" // For VTKCOMMONCORE_EXPORT.
#include <string> // For the superclass.
class vtkStdString;
VTKCOMMONCORE_EXPORT ostream& operator<<(ostream&, const vtkStdString&);
// Workaround for a difference between GCC visibility and MSVC dllexport
// Not setting the visibility of this class caused the
// vtkArrayIteratorTemplate<vtkStdString> symbols to be hidden on Apple GCC 4.2
// but exporting would cause failure on MSVC 10 (works either way with GCC 4.4
#if defined(__APPLE__) && (__GNUC__==4) && (__GNUC_MINOR__<=2) && !defined(__clang__)
class VTKCOMMONCORE_EXPORT vtkStdString : public std::string
#else
class vtkStdString : public std::string
#endif
{
public:
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;
vtkStdString(): StdString() {}
vtkStdString(const value_type* s): StdString(s) {}
vtkStdString(const value_type* s, size_type n): StdString(s, n) {}
vtkStdString(const StdString& s, size_type pos=0, size_type n=npos):
StdString(s, pos, n) {}
operator const char *() { return this->c_str(); }
};
#endif
// VTK-HeaderTest-Exclude: vtkStdString.h
|