Now use cleaner approach:
#pragma warning( push )
#pragma warning( disable: ThatWarning )
//code with ThatWarning here
#pragma warning( pop )
# include <ostream>
#endif
-#ifdef _MSC_VER
-#pragma warning( disable: 4127 )
-#endif
-
namespace cv
{
#ifndef OPENCV_NOSTL
{
out << "[";
+#pragma warning( push )
+#pragma warning( disable: 4127 )
if(Vec<_Tp, n>::depth < CV_32F)
+#pragma warning( pop )
{
for (int i = 0; i < n - 1; ++i) {
out << (int)vec[i] << ", ";