• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <boost/filesystem.hpp>
2 #include <boost/detail/lightweight_main.hpp>
3 #include <string>
4 
5 using namespace boost::filesystem;
6 
7 //  The original bug report was that this broke:
8 //     path p(L"C:\\TEMP\\");
9 //     path r(p / "narrow");
10 //  That code now works, but ...
11 
12 //  Nils Gladitz has provided this example ...
13 
14 class Test
15 {
16 public:
~Test()17 	~Test()
18 	{
19 		path p(L"C:\\TEMP\\");
20 		path r(p / "narrow");
21 	}
22 };
23 
24 //  path p("narrow");
25 
26 //  fails if static linked and Test object is global variable, but does not fail if
27 //  path p("narrow") line above is not commented out, and also does not fail if the
28 //  Test test2 line below is commented out.
29 
30 Test test1;
31 Test test2;
32 
cpp_main(int,char * [])33 int cpp_main(int, char* [])
34 {
35   return 0;
36 }
37