El contenedor de inicialización de unique_ptrs de la lista de inicializadores falla con GCC 4.7

stoy tratando de inicializar unstd::vector<std::unique_ptr<std::string>> de manera equivalente a un ejemplo deBjarne Stroustrup's C ++ 11 FAQ:

using namespace std;
vector<unique_ptr<string>> vs { new string{"Doug"}, new string{"Adams"} }; // fails
unique_ptr<string> ps { new string{"42"} }; // OK

No veo ninguna razón por la que esta sintaxis debería fallar. ¿Hay algo mal con esta forma de inicializar el contenedor?
El mensaje de error del compilador es enorme; el segmento relevante que encuentro está debajo:

/ usr / lib / gcc-snapshot / lib / gcc / i686-linux-gnu / 4.7.0 /../../../../ include / c ++ / 4.7.0 /bits/stl_construct.h: 77: 7: error: no hay función coincidente para la llamada a'std::unique_ptr<std::basic_string<char> >::unique_ptr(std::basic_string<char>&)'

¿Cuál es la forma de solucionar este error?

Respuestas a la pregunta(4)

Su respuesta a la pregunta