2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-24 06:02:14 +00:00

Added new str constructors which take a range of characters, allowing

strings containing nul ('\0') characters.


[SVN r20006]
This commit is contained in:
Dave Abrahams
2003-09-11 02:57:24 +00:00
parent 621b5fc2db
commit e78b4939b3
4 changed files with 53 additions and 5 deletions

View File

@@ -11,11 +11,27 @@ detail::new_reference str_base::call(object const& arg_)
}
str_base::str_base()
: object(detail::new_reference(PyString_FromString("")))
: object(detail::new_reference(::PyString_FromString("")))
{}
str_base::str_base(const char* s)
: object(detail::new_reference(PyString_FromString(s)))
: object(detail::new_reference(::PyString_FromString(s)))
{}
str_base::str_base(char const* start, char const* finish)
: object(
detail::new_reference(
::PyString_FromStringAndSize(start, finish - start)
)
)
{}
str_base::str_base(char const* start, std::size_t length) // new str
: object(
detail::new_reference(
::PyString_FromStringAndSize(start, length)
)
)
{}
str_base::str_base(object_cref other)