You are correct. After looking deeper into it looks like it is more QVector<QString>. However, I'm not sure why it is only failing when compiling qcustomplot, we use those elsewhere and there isn't any issues.
5>C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\include\iterator(1470,58):
5>see declaration of 'stdext::checked_array_iterator'
5>C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.38.33130\include\xutility(1141,31):
5>the template instantiation context (the oldest one first) is
5> C:\dev\ORCA\3.0\ODC\WidgetsLib\Common\qcustomplot.h(2341,20):
5> see reference to class template instantiation 'QVector<T>' being compiled
5> with
5> [
5> T=QString
5> ]
5> C:\Qt\Qt5.15.2\5.15.2\msvc2019\include\QtCore\qvector.h(952,1):
5> while compiling class template member function 'bool QVector<T>::operator ==(const QVector<T> &) const'
5> with
5> [
5> T=QString
5> ]
5> C:\dev\ORCA\3.0\ODC\WidgetsLib\Common\qcustomplot.cpp(9738,22):
5> see the first reference to 'QVector<T>::operator ==' in 'QCPAxis::setupTickVectors'
5> with
5> [
5> T=QString
5> ]
5> C:\Qt\Qt5.15.2\5.15.2\msvc2019\include\QtCore\qvector.h(960,17):
5> see reference to function template instantiation 'bool std::equal<const T*,stdext::checked_array_iterator<const T *>>(const _InIt1,const _InIt1,const _InIt2)' being compiled
5> with
5> [
5> T=QString,
5> _InIt1=const QString *,
5> _InIt2=stdext::checked_array_iterator<const QString *>
5> ]