The library should be usable on any compiler that supports Boost.Typeof
MSVC 7.1 and 8.0 fail to link if a function with ScopeExit
is included by multiple translation units.
GCC 3.3 can't compile ScopeExit inside
a template. See this
thread for more details.
The author tested the library on GCC 3.3, 3.4, 4.1, 4.2 and Intel 10.1.