The ObjexxFCL provides a C++ framework to support the migration of Fortran-based projects to C++. This framework includes array and string classes as well as math, i/o, and other functions and associated classes. With the proper application of the ObjexxFCL, the converted project can preserve the look and approach the performance of the original Fortran within modern, ISO/ANSI standard C++.
The Users Guide contains the linked sections listed below.
Platforms |
ObjexxFCL supported platforms |
Organization |
ObjexxFCL namespaces and files |
Index Ranges |
Fortran-compatible array index ranges |
Array |
Fortran-compatible arrays |
MArray |
Fortran-compatible "member" arrays |
Cstring |
Memory-managed C-style string wrapper |
CArray |
Memory-managed C-style array wrapper |
CArrayP |
Memory-managed C-style array wrapper/proxy |
Vector2, Vector3, & Vector4 |
Fast fixed-size vectors |
ChunkVector |
Chunk-contiguous vector |
byte |
Single-byte signed and unsigned integers |
Global I/O |
Fortran-like global i/o system |
Formatted I/O |
Fortran-like i/o using C++ streams |
Optional & Required |
Optional and required argument support |
Reference |
Reference (POINTER) support |
Functions |
Fortran intrinsics and additional functions |