Handle empty initializer lists {}.

This is a workaround for LWG/EWG 2193, in which the default
constructor for vector<T> is explicit.

Also ensures compatibility with GCC 4.9.
Clang might begin to work.