Bonjour !

Dans l'optique de créer correctement des matrices 2D j'ai récemment trouvé une bibliothèque header-only qui convenait parfaitement à mes besoins

Cependant lors de la compilation j'obtiens énormes d'erreurs que je suppose être de syntaxe, situées dans le header de la bibliothèque, ce qui m'étonne, même si je ne suis pas encore renseigné sur la syntaxe relative à l'écriture de bibliothèques header-only

La bibliothèque utilisée : https://github.com/r-barnes/grid_engine

La liste d'erreurs ( donnée par Visual Studio 2017 Community ) :

Gravité Code Description Projet Fichier Ligne
Erreur C2238 jetons inattendus avant ';' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 171
Erreur C2061 erreur de syntaxe*: identificateur 'nparser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 169
Erreur C2238 jetons inattendus avant ';' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 169
Erreur C2061 erreur de syntaxe*: identificateur 'nparser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 171
Erreur C2061 erreur de syntaxe*: identificateur 'nparser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 173
Erreur C2238 jetons inattendus avant ';' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 173
Erreur C2061 erreur de syntaxe*: identificateur 'nparser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 175
Erreur C2238 jetons inattendus avant ';' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 175
Erreur C2061 erreur de syntaxe*: identificateur 'nparser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 177
Erreur C2238 jetons inattendus avant ';' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 177
Erreur C2061 erreur de syntaxe*: identificateur 'nparser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 179
Erreur C2238 jetons inattendus avant ';' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 179
Erreur C2270 'hexring'*: modificateurs non autorisés sur les fonctions non membres Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 472
Erreur C2270 'd8ring'*: modificateurs non autorisés sur les fonctions non membres Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 482
Erreur C2270 'd4ring'*: modificateurs non autorisés sur les fonctions non membres Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 489
Erreur C2270 'hextring'*: modificateurs non autorisés sur les fonctions non membres Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 496
Erreur C2270 'd8tring'*: modificateurs non autorisés sur les fonctions non membres Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 506
Erreur C2270 'd4tring'*: modificateurs non autorisés sur les fonctions non membres Test c:\users\lppen\documents\visual studio 2017\projects\test\test\grid_engine.hpp 513
Erreur C2079 'i' utilise une class de 'grid_engine::grid_engine<int>::parser' non défini Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 10
Erreur C2027 utilisation du type non défini 'grid_engine::grid_engine<int>::parser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 10
Erreur C2228 la partie gauche de '.good' doit avoir un class/struct/union Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 10
Erreur C2100 indirection non conforme Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 11
Erreur C2079 'i' utilise une class de 'grid_engine::grid_engine<int>::parser' non défini Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 13
Erreur C2027 utilisation du type non défini 'grid_engine::grid_engine<int>::parser' Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 13
Erreur C2228 la partie gauche de '.good' doit avoir un class/struct/union Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 13
Erreur C2100 indirection non conforme Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 14
Erreur C2088 '<<'*: non conforme pour class Test c:\users\lppen\documents\visual studio 2017\projects\test\test\main.cpp 14
Le code utilisé pour le test ( la syntaxe est à priori correcte ) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include "grid_engine.hpp"
#include <iostream>
 
int main() {
 
	typedef grid_engine::grid_engine<int> gtype;
 
	gtype grid1(40, 40);
 
	for (gtype::parser i = grid1.begin(); i.good(); ++i)
		*i = rand();
 
	for (gtype::parser i = grid1.begin(); i.good(); ++i)
		std::cout << *i << std::endl;
}
Le header est-il écrit de manière incorrecte ou le problème vient-il de moi ?

Merci d'avance pour vos retours !