Boost logo

Boost :

From: Leo Jay (python.leojay_at_[hidden])
Date: 2006-10-21 05:29:27


following code is supposed to output 1, but in my vs2005, the output is
0.
if i change the "ends_with(str, sz)" into "ends_with(str, string(sz))",
the output is correct.
i wonder why. is there any difference between these two statement?

thanks.

// boosttest.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <boost/algorithm/string.hpp>
#include <string>
#include <iostream>
using namespace boost;
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
        char sz[1024] = "test.bat";
        string str("C:\\test.bat");
        cout << ends_with(str, sz) << endl;
        return 0;
}

-- 
Best Regards,
Leo Jay

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk