What kind of compiler is required to compile gri?
Gri requires a C++ compiler capable of handling the language feature called “templates,” and it also needs the so-called “standard template library” (STL). Templates have been a feature of C++ since about 1994, and STL became part of the draft C++ library standard in early 1996. If your compiler vendor does not support templates or STL, you should obtain a newer compiler.