title: Destructors and noexcept
body: <p>I am a little bit confused with destructors and <code>noexcept</code>. My understanding was that in C++11 any destructor, including user-defined, is implicitly <code>noexcept(true)</code>, even if we <code>throw</code> from it. And one has to specify explicitly <code>noexcept(false)</code> if they want it to be that way for some reason.</p>
  
  <p>I'm seeing quite the opposite - with GCC 4.7.2, the user-defined destructor, no matter how primitive the class and destructor are, is implicitly <code>noexcept(false)</code>. What am I missing here? Is there some hidden gotcha with user-defined destructors?</p>