Boost logo

Boost Users :

From: Jean-Sébastien Otis (jsotis_at_[hidden])
Date: 2006-01-12 18:19:18


Here is a sample that generates an assertion failure with Visual C++
2005 using boost 1.33.1.
A NULL ptr is passed to std::string::append() by

#include <boost/format.hpp>

int main(int argc, char* argv[])
     std::string str(""); // Empty string.

     boost::format frmt( "%s" );
     std::string res = ( frmt % str ).str();

     return 0;


This is due to all the assert statements added in the new "secure" STL
that is shipped with VC2005.
But still, I don't think passing NULL to string::append() is correct

Software Developper
InnovMetric Software Inc.

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at