Visual studio builds now use /Wall instead of /W4 - and only 4 warnings are left disabled globally - fixes #95
diff --git a/examples/all_features/assertion_macros.cpp b/examples/all_features/assertion_macros.cpp
index a723ffd..d76430c 100644
--- a/examples/all_features/assertion_macros.cpp
+++ b/examples/all_features/assertion_macros.cpp
@@ -2,7 +2,9 @@
 
 #include "header.h"
 
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
 #include <stdexcept>
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
 
 TEST_CASE("normal macros") {
     int a = 5;
diff --git a/examples/all_features/coverage_maxout.cpp b/examples/all_features/coverage_maxout.cpp
index cff3451..05b7b1f 100644
--- a/examples/all_features/coverage_maxout.cpp
+++ b/examples/all_features/coverage_maxout.cpp
@@ -2,8 +2,10 @@
 
 #include "header.h"
 
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
 #include <ostream>
 #include <sstream>
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
 
 #ifndef DOCTEST_CONFIG_DISABLE
 
diff --git a/examples/all_features/header.h b/examples/all_features/header.h
index 099666b..7f02ac0 100644
--- a/examples/all_features/header.h
+++ b/examples/all_features/header.h
@@ -3,7 +3,6 @@
 #include "doctest.h"
 
 // helper for throwing exceptions
-
 template <typename T>
 int throw_if(bool in, const T& ex) {
     if(in)
diff --git a/examples/all_features/logging.cpp b/examples/all_features/logging.cpp
index 2dd0571..4de31ea 100644
--- a/examples/all_features/logging.cpp
+++ b/examples/all_features/logging.cpp
@@ -2,7 +2,9 @@
 
 #include "header.h"
 
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
 #include <vector>
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
 
 TEST_CASE("logging the counter of a loop") {
     std::vector<int> vec;
diff --git a/examples/all_features/stringification.cpp b/examples/all_features/stringification.cpp
index 58691df..13e373c 100644
--- a/examples/all_features/stringification.cpp
+++ b/examples/all_features/stringification.cpp
@@ -2,11 +2,12 @@
 
 #include "header.h"
 
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
 #include <string>
 #include <vector>
 #include <list>
-
 #include <sstream>
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
 
 // the standard forbids writing in the std namespace but it works on all compilers
 namespace std
diff --git a/examples/all_features/subcases.cpp b/examples/all_features/subcases.cpp
index 430e69b..cc973ea 100644
--- a/examples/all_features/subcases.cpp
+++ b/examples/all_features/subcases.cpp
@@ -2,9 +2,11 @@
 
 #include "header.h"
 
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
 #include <iostream>
 #include <vector>
 using namespace std;
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
 
 TEST_CASE("lots of nested subcases") {
     cout << endl << "root" << endl;
diff --git a/examples/all_features/templated_test_cases.cpp b/examples/all_features/templated_test_cases.cpp
index 9f68002..5bef14e 100644
--- a/examples/all_features/templated_test_cases.cpp
+++ b/examples/all_features/templated_test_cases.cpp
@@ -1,6 +1,8 @@
 #include "doctest.h"
 
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_BEGIN
 #include <vector>
+DOCTEST_MAKE_STD_HEADERS_CLEAN_FROM_WARNINGS_ON_WALL_END
 
 // typedefs are required if variadic macro support is not available (otherwise the commas are a problem)
 typedef doctest::Types<char, short, int> int_types;