diff --git a/doc/v2/object.html b/doc/v2/object.html index 8fcd05c5..9d6c6b53 100644 --- a/doc/v2/object.html +++ b/doc/v2/object.html @@ -631,9 +631,15 @@ proxy<object_slice> slice(T const& start; start, V const& finish);
objectThe intention is that object acts as much like a Python
- variable as possible. Thus expressions you'd expect to work in Python
- should generally work in the same way from C++.
The intention is that object acts as much like a
+ Python variable as possible. Thus expressions you'd expect to work
+ in Python should generally work in the same way from C++. Most of
+ object's interface is provided by its base class
+ object_operators<object>,
+ and the free functions defined in this
+ header.
+
object
synopsis|
+ |
+
+
+ Boost.Python+ +Header <boost/python/str.hpp>+ |
+
strstr
+ synopsisExposes a TypeWrapper for the Python + str + type.
+ +strExposes the string
+ methods of Python's built-in str type. The
+ semantics of the constructors and member functions defined below
+ can be fully understood by reading the TypeWrapper concept
+ definition. Since str is publicly derived from
+ object, the
+ public object interface applies to str instances as
+ well.
str
+ synopsis
+namespace boost
+{
+ class str : public object
+ {
+ public:
+ str(); // new str
+
+ str(const char* s); // new str
+
+ template <class T>
+ explicit str(T const& other);
+
+ str capitalize() const;
+
+ template <class T>
+ str center(T const& width) const;
+
+ template<class T>
+ long count(T const& sub) const;
+ template<class T1, class T2>
+ long count(T1 const& sub,T2 const& start) const;
+ template<class T1, class T2, class T3>
+ long count(T1 const& sub,T2 const& start, T3 const& end) const;
+
+ object decode() const;
+ template<class T>
+ object decode(T const& encoding) const;
+ template<class T1, class T2>
+ object decode(T1 const& encoding, T2 const& errors) const;
+
+ object encode() const;
+ template <class T>
+ object encode(T const& encoding) const;
+ template <class T1, class T2>
+ object encode(T1 const& encoding, T2 const& errors) const;
+
+ template <class T>
+ bool endswith(T const& suffix) const;
+ template <class T1, class T2>
+ bool endswith(T1 const& suffix, T2 const& start) const;
+ template <class T1, class T2, class T3>
+ bool endswith(T1 const& suffix, T2 const& start, T3 const& end) const;
+
+ str expandtabs() const;
+ template <class T>
+ str expandtabs(T const& tabsize) const;
+
+ template <class T>
+ long find(T const& sub) const;
+ template <class T1, class T2>
+ long find(T1 const& sub, T2 const& start) const;
+ template <class T1, class T2, class T3>
+ long find(T1 const& sub, T2 const& start, T3 const& end) const;
+
+ template <class T>
+ long index(T const& sub) const;
+ template <class T1, class T2>
+ long index(T1 const& sub, T2 const& start) const;
+ template <class T1, class T2, class T3>
+ long index(T1 const& sub, T2 const& start, T3 const& end) const;
+
+ bool isalnum() const;
+ bool isalpha() const;
+ bool isdigit() const;
+ bool islower() const;
+ bool isspace() const;
+ bool istitle() const;
+ bool isupper() const;
+
+ template <class T>
+ str join(T const& sequence) const;
+
+ template <class T>
+ str ljust(T const& width) const;
+
+ str lower() const;
+ str lstrip() const;
+
+ template <class T1, class T2>
+ str replace(T1 const& old, T2 const& new_) const;
+ template <class T1, class T2, class T3>
+ str replace(T1 const& old, T2 const& new_, T3 const& maxsplit) const;
+
+ template <class T>
+ long rfind(T const& sub) const;
+ template <class T1, class T2>
+ long rfind(T1 const& sub, T2 const& start) const;
+ template <class T1, class T2, class T3>
+ long rfind(T1 const& sub, T2 const& start, T3 const& end) const;
+
+ template <class T>
+ long rindex(T const& sub) const;
+ template <class T1, class T2>
+ long rindex(T1 const& sub, T2 const& start) const;
+ template <class T1, class T2, class T3>
+ long rindex(T1 const& sub, T2 const& start, T3 const& end) const;
+
+ template <class T>
+ str rjust(T const& width) const;
+
+ str rstrip() const;
+
+ list split() const;
+ template <class T>
+ list split(T const& sep) const;
+ template <class T1, class T2>
+ list split(T1 const& sep, T2 const& maxsplit) const;
+
+ list splitlines() const;
+ template <class T>
+ list splitlines(T const& keepends) const;
+
+ template <class T>
+ bool startswith(T const& prefix) const;
+ template <class T1, class T2>
+ bool startswidth(T1 const& prefix, T2 const& start) const;
+ template <class T1, class T2, class T3>
+ bool startswidth(T1 const& prefix, T2 const& start, T3 const& end) const;
+
+ str strip() const;
+ str swapcase() const;
+ str title() const;
+
+ template <class T>
+ str translate(T const& table) const;
+ template <class T1, class T2>
+ str translate(T1 const& table, T2 const& deletechars) const;
+
+ str upper() const;
+ };
+}
+
+
+
+using namespace boost::python;
+str remove_angle_brackets(str x)
+{
+ return x.strip('<').strip('>');
+}
+
+
+ Revised 3 October, 2002
+ +© Copyright Dave Abrahams 2002. All Rights + Reserved.
+ + +