Fix int_ shadowing problem in detail namespace

If operators.h is included, int_ function in the `detail`
namespace will shadow pybind11::int_ type, so the fully qualified
name has to be used.
This commit is contained in:
Ivan Smirnov 2016-08-25 00:33:02 +01:00
parent b692896fc7
commit 1c8828fe8f

View File

@ -407,7 +407,7 @@ struct npy_format_descriptor<T, typename std::enable_if<is_pod_struct<T>::value>
pybind11_fail("NumPy: unsupported field dtype"); pybind11_fail("NumPy: unsupported field dtype");
names.append(PYBIND11_STR_TYPE(field.name)); names.append(PYBIND11_STR_TYPE(field.name));
formats.append(field.descr); formats.append(field.descr);
offsets.append(int_(field.offset)); offsets.append(pybind11::int_(field.offset));
} }
dtype_ptr = pybind11::dtype(names, formats, offsets, sizeof(T)).release().ptr(); dtype_ptr = pybind11::dtype(names, formats, offsets, sizeof(T)).release().ptr();