workaround for vc++ mistakenly calling constructor from T instead of copy constructor when T is derived from vector.