If a function (esp. dtor) is declared noexcept, compiler can choose to omit stack-unwinding “scaffolding” around it. Among other things, there’s a runtime performance gain. This gain is a real advantage of using noexcept instead of empty throw() which is deprecated in c++0x.
Q: Is there any impact on RAII?
Q: Can we even use RAII in such a context?
%%A: I think we can. If the function does throw, then std::terminate() runs, instead of the destructors