This snipped <code> #include <string> #include <vector> #include <algorithm>
int main() { std::vector<std::string> foo(20); std::fill(foo.begin(), foo.end(), "bar"); } </code> compiles fine with g++-4.2.3, where 4.3.0 gives the attached error message (error.log) . -- Summary: ambiguous std::fill with character array Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: beckmann dot maik at googlemail dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35725