diff --git a/include/vsg/io/Input.h b/include/vsg/io/Input.h index 427021a6e..55efe6cf9 100644 --- a/include/vsg/io/Input.h +++ b/include/vsg/io/Input.h @@ -145,7 +145,7 @@ namespace vsg read(1, &numElements); values.resize(numElements); - using element_type = typename T::value_type::element_type; + using element_type = std::remove_cv_t; const char* element_name = type_name(); for (uint32_t i = 0; i < numElements; ++i) diff --git a/include/vsg/io/Output.h b/include/vsg/io/Output.h index cc547e4d5..d02c27849 100644 --- a/include/vsg/io/Output.h +++ b/include/vsg/io/Output.h @@ -142,7 +142,7 @@ namespace vsg uint32_t numElements = static_cast(values.size()); write(propertyName, numElements); - using element_type = typename T::value_type::element_type; + using element_type = std::remove_cv_t; const char* element_name = type_name(); for (uint32_t i = 0; i < numElements; ++i)