J'ai pas lu le code, mais un truc m'a sauté aux yeux : C'est généralement une très mauvaise idée d'avoir des #include après un using namespace.