#include <unixstl/unixstl.h>
#include <unixstl/filesystem/filesystem_traits.hpp>
#include <unixstl/filesystem/file_path_buffer.hpp>
#include <unixstl/error/exceptions.hpp>
#include <stlsoft/memory/allocator_base.hpp>
#include <stlsoft/memory/allocator_selector.hpp>
#include <stlsoft/shims/access/string.hpp>
#include <unixstl/shims/access/string.hpp>
#include <stlsoft/memory/auto_buffer.hpp>
#include <stlsoft/string/copy_functions.hpp>
#include <stlsoft/util/std_swap.hpp>
#include <stdexcept>
Go to the source code of this file.
Namespaces | |
| namespace | unixstl |
Classes | |
| class | basic_path |
| Represents a path. More... | |
| struct | basic_path::part |
Typedefs | |
| typedef basic_path< char, filesystem_traits< char > > | path_a |
Specialisation of the basic_path template for the ANSI character type char. | |
| typedef basic_path< wchar_t, filesystem_traits< wchar_t > > | path_w |
Specialisation of the basic_path template for the Unicode character type wchar_t. | |
| typedef basic_path< char, filesystem_traits< char > > | path |
Specialisation of the basic_path template for the ANSI character type char. | |
Functions | |
| template<typename C, typename T, typename A> | |
| bool | operator== (basic_path< C, T, A > const &lhs, typename basic_path< C, T, A >::char_type const *rhs) |
| template<typename C, typename T, typename A> | |
| bool | operator!= (basic_path< C, T, A > const &lhs, typename basic_path< C, T, A >::char_type const *rhs) |
| template<typename C, typename T, typename A> | |
| bool | operator== (typename basic_path< C, T, A >::char_type const *lhs, basic_path< C, T, A > const &rhs) |
| template<typename C, typename T, typename A> | |
| bool | operator!= (typename basic_path< C, T, A >::char_type const *lhs, basic_path< C, T, A > const &rhs) |
| template<typename C, typename T, typename A> | |
| bool | operator== (basic_path< C, T, A > const &lhs, basic_path< C, T, A > const &rhs) |
| template<typename C, typename T, typename A> | |
| bool | operator!= (basic_path< C, T, A > const &lhs, basic_path< C, T, A > const &rhs) |
| template<typename C, typename T, typename A> | |
| basic_path< C, T, A > | operator/ (basic_path< C, T, A > const &lhs, typename basic_path< C, T, A >::char_type const *rhs) |
Concatenates rhs to the path lhs. | |
| template<typename C, typename T, typename A> | |
| basic_path< C, T, A > | operator/ (typename basic_path< C, T, A >::char_type const *lhs, basic_path< C, T, A > const &rhs) |
Concatenates rhs to the path lhs. | |
| template<typename C, typename T, typename A> | |
| basic_path< C, T, A > | operator/ (basic_path< C, T, A > const &lhs, basic_path< C, T, A > const &rhs) |
Concatenates rhs to the path lhs. | |
| template<typename C, typename T, typename A> | |
| void | swap (basic_path< C, T, A > &lhs, basic_path< C, T, A > &rhs) |
| template<typename C, typename T, typename A> | |
| C const * | c_str_data (unixstl_ns_qual(basic_path)< C, T, A > const &b) |
| c_str_data String Access Shim for unixstl::basic_path | |
| template<typename C, typename T, typename A> | |
| size_t | c_str_len (unixstl_ns_qual(basic_path)< C, T, A > const &b) |
| c_str_len String Access Shim for unixstl::basic_path | |
| template<typename C, typename T, typename A> | |
| C const * | c_str_ptr (unixstl_ns_qual(basic_path)< C, T, A > const &b) |
| c_str_ptr String Access Shim for unixstl::basic_path | |
| template<typename C, typename T, typename A> | |
| C const * | c_str_ptr_null (unixstl_ns_qual(basic_path)< C, T, A > const &b) |
| c_str_ptr_null String Access Shim for unixstl::basic_path | |
| template<typename S, typename C, typename T, typename A> | |
| S & | operator<< (S &s, unixstl_ns_qual(basic_path)< C, T, A > const &b) |
| stream insertion shim for unixstl::basic_path | |
1.5.6