📄 absolute_path.hpp
字号:
/* * Distributed under the Boost Software License, Version 1.0.(See accompanying * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt.) * * See http://www.boost.org/libs/iostreams for documentation. * File: boost/iostreams/detail/execute.hpp * Date: Thu Dec 06 13:21:54 MST 2007 * Copyright: 2007-2008 CodeRage, LLC * Author: Jonathan Turkanis * Contact: turkanis at coderage dot com * * Defines the function boost::iostreams::detail::absolute_path, used for * debug output for mapped files. */#ifndef BOOST_IOSTREAMS_DETAIL_ABSOLUTE_PATH_HPP_INCLUDED#define BOOST_IOSTREAMS_DETAIL_ABSOLUTE_PATH_HPP_INCLUDED#include <string>#include <boost/iostreams/detail/config/windows_posix.hpp>#ifdef BOOST_IOSTREAMS_WINDOWS# include <cctype>#endif#include <boost/iostreams/detail/current_directory.hpp>namespace boost { namespace iostreams { namespace detail {// Resolves the given path relative to the current working directoryinline std::string absolute_path(const std::string& path){#ifdef BOOST_IOSTREAMS_WINDOWS return path.size() && (path[0] == '/' || path[0] == '\\') || path.size() > 1 && std::isalpha(path[0]) && path[1] == ':' ? path : current_directory() + '\\' + path;#else // #ifdef BOOST_IOSTREAMS_WINDOWS return path.size() && (path[0] == '/') ? path : current_directory() + '/' + path;#endif // #ifdef BOOST_IOSTREAMS_WINDOWS}} } } // End namespaces detail, iostreams, boost.#endif // #ifndef BOOST_IOSTREAMS_DETAIL_ABSOLUTE_PATH_HPP_INCLUDED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -