// Boost hello_filesystem.cpp --------------------------------------------------------// // Copyright Beman Dawes 2014 // Distributed under the Boost Software License, Version 1.0. // See http://www.boost.org/LICENSE_1_0.txt // Library home page: http://www.boost.org/libs/filesystem //--------------------------------------------------------------------------------------// // // // In researching filesystem issues it is convenient to have a program that can be // // quickly modified to test reported problems. That's the purpose of this file and // // its associated Visual Studio and Boost.Build infrastructure. // // // //--------------------------------------------------------------------------------------// #include #include #include #include #include #include #include using std::cout; using std::endl; namespace fs = boost::filesystem; using boost::basic_string_ref; using boost::string_ref; using boost::wstring_ref; void f1(const string_ref&) { cout << "narrow" << endl; } void f1(const wstring_ref&) { cout << "wide" << endl; } template void foo(const T& from) { f1(basic_string_ref(from)); } //------------------------------------ cpp_main --------------------------------------// int cpp_main(int argc, char* argv[]) { foo(std::string("string")); //foo(std::string("string")); //foo>("string"); cout << "Hello, filesystem world" << endl; cout << fs::config() << endl; //const wchar_t* wchar_t_p = L"."; //const char* char_p = "."; //BOOST_TEST(fs::exists(wchar_t_p)); //cout << "test 1 complete" << endl; //BOOST_TEST(fs::exists(L".")); //cout << "test 2 complete" << endl; //BOOST_TEST(fs::exists(char_p)); //cout << "test 3 complete" << endl; //BOOST_TEST(fs::exists(".")); //cout << "test 4 complete" << endl; return ::boost::report_errors(); } // cpp_main