ms, you'll have a portable behaviour without
            depending on the std-lib implementation conformance of each platform.
            Some examples:
            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
<li class="listitem">
                  Default constructors don't allocate memory at all, which improves
                  performance and usually implies a no-throw guarantee (if predicate's
                  or allocator's default constructor doesn't throw)