Boost C++ Libraries of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.


//  Example use of Microsoft TCHAR  ----------------------------------------------------//

//  Copyright Beman Dawes 2008

//  Distributed under the Boost Software License, Version 1.0.
//  See

#include <boost/filesystem/path.hpp>
#include <boost/filesystem/operations.hpp>
#include <string>
#include <cassert>
#include <windows.h>
#include <winnt.h>

namespace fs = boost::filesystem;

typedef std::basic_string< TCHAR > tstring;

void func(fs::path const& p)

int main()
    // get a path that is known to exist
    fs::path cp = fs::current_path();

    // demo: get tstring from the path
    tstring cp_as_tstring = cp.string< tstring >();

    // demo: pass tstring to filesystem function taking path

    // demo: pass tstring to user function taking path

    return 0;