Last update: Apr 1, 2000 |
|
Fermilab Presented by: Mark Fischler The level of C++ compilers' adherence to the ISO C++ standard varies considerably from compiler to compiler. This variability has significantly hindered users' attempts at standard-compliant C++ coding practices. ISOcxx is a software package that addresses such deficient aspects of users' C++ development environments. This portability package:- probes an environment to identify areas of non-compliance ("defects") with the standard, and - supplies, where possible, "compliance code" so as to mitigate ("cure") the ill effects of the detected defects. Each defect typically results from a feature that is required by the ISO C++ standard, but that a particular environment: - omits entirely, - provides only incompletely, - matches to an outdated draft of the standard, or - otherwise incorrectly supports. A cure is applicable if test programs demonstrating the corresponding defect can be successfully compiled and run when the compliance code is incorporated. Where no compliance code is available, client code is nonetheless made aware of the defect and can thus avoid the offending construct. Thus this package allows client code to be maximally compliant with the international C++ standard, yet still be acceptable to many otherwise-defective environments.
|
|||||||||||||||||||||||||||||
| | Home | Bulletins | Committees | Scientific Program | Docs by topics | Social Event | Conference Location | Secretariat | Privacy Policy | |