⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 absolute_path.hpp

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 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 + -