CZString as public when using NVCC, see issue #486
diff --git a/include/json/value.h b/include/json/value.h
index 67d0333..d1bf8ff 100644
--- a/include/json/value.h
+++ b/include/json/value.h
@@ -220,7 +220,14 @@
static const UInt64 maxUInt64;
#endif // defined(JSON_HAS_INT64)
+// Workaround for bug in the NVIDIAs CUDA 9.1 nvcc compiler
+// when using gcc and clang backend compilers. CZString
+// cannot be defined as private. See issue #486
+#ifdef __NVCC__
+public:
+#else
private:
+#endif
#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION
class CZString {
public: