Fix Compile Error: str Naming

This fixes a build error compiling with nvcc/7.5
causing a
```
./include/pybind11/pytypes.h: In member function ‘pybind11::str pybind11::handle::str() const’:
./include/pybind11/pytypes.h:292:8: error: expected primary-expression before ‘class’
     return pybind11::str(str, false);
        ^
./include/pybind11/pytypes.h:292:8: error: expected ‘;’ before ‘class’
./include/pybind11/pytypes.h:292:8: error: expected primary-expression before ‘class’
```
This commit is contained in:
Axel Huebl 2016-01-11 20:15:40 +01:00
parent f08a3f0622
commit 40e7e1906c

View File

@ -284,12 +284,12 @@ private:
};
inline pybind11::str handle::str() const {
PyObject *str = PyObject_Str(m_ptr);
PyObject *myStr = PyObject_Str(m_ptr);
#if PY_MAJOR_VERSION < 3
PyObject *unicode = PyUnicode_FromEncodedObject(str, "utf-8", nullptr);
Py_XDECREF(str); str = unicode;
PyObject *unicode = PyUnicode_FromEncodedObject(myStr, "utf-8", nullptr);
Py_XDECREF(myStr); myStr = unicode;
#endif
return pybind11::str(str, false);
return pybind11::str(myStr, false);
}
class bool_ : public object {