####
path
####

.. cpp:namespace:: SC::IO::path

.. default-domain:: cpp

Types
=====

=== ================================================
..  :doc:`classSC_1_1IO_1_1path_1_1const__iterator` 
=== ================================================

Type Aliases
============

=========================================================== =======================================
char                                                        :cpp:type:`~SC::IO::path::value_type`  
std::basic_string< :cpp:type:`~SC::IO::path::value_type` >  :cpp:type:`~SC::IO::path::string_type` 
:doc:`classSC_1_1IO_1_1path_1_1const__iterator`             :cpp:type:`~SC::IO::path::iterator`    
=========================================================== =======================================

Fields
======

============================================ ==============================================
:cpp:type:`~SC::IO::path::value_type` const  :cpp:var:`~SC::IO::path::preferred_separator` 
============================================ ==============================================

Functions
=========

================================================ ==================================================================================================
..                                               :cpp:func:`~path <SC::IO::path::~path>`                                                           
..                                               :cpp:func:`path <SC::IO::path::path>`                                                             
..                                               :cpp:func:`path <SC::IO::path::path>`                                                             
..                                               :cpp:func:`path <SC::IO::path::path>`                                                             
..                                               :cpp:func:`path <SC::IO::path::path>`                                                             
..                                               :cpp:func:`path <SC::IO::path::path>`                                                             
..                                               :cpp:func:`path <SC::IO::path::path>`                                                             
:doc:`classSC_1_1IO_1_1path` &                   :cpp:func:`operator= <path & SC::IO::path::operator=(path const &other)>`                         
:doc:`classSC_1_1IO_1_1path` &                   :cpp:func:`operator= <path & SC::IO::path::operator=(path &&other)>`                              
bool                                             :cpp:func:`operator== <bool SC::IO::path::operator==(path const &other) const>`                   
bool                                             :cpp:func:`operator!= <bool SC::IO::path::operator!=(path const &other) const>`                   
bool                                             :cpp:func:`operator< <bool SC::IO::path::operator<(path const &other) const>`                     
bool                                             :cpp:func:`operator> <bool SC::IO::path::operator>(path const &other) const>`                     
bool                                             :cpp:func:`operator<= <bool SC::IO::path::operator<=(path const &other) const>`                   
bool                                             :cpp:func:`operator>= <bool SC::IO::path::operator>=(path const &other) const>`                   
:doc:`classSC_1_1IO_1_1path` &                   :cpp:func:`operator/= <path & SC::IO::path::operator/=(path const &p)>`                           
:doc:`classSC_1_1IO_1_1path` &                   :cpp:func:`operator/= <path & SC::IO::path::operator/=(value_type const *s)>`                     
:doc:`classSC_1_1IO_1_1path` &                   :cpp:func:`operator/= <path & SC::IO::path::operator/=(string_type const &s)>`                    
:doc:`classSC_1_1IO_1_1path`                     :cpp:func:`operator/ <path SC::IO::path::operator/(path const &other) const>`                     
:doc:`classSC_1_1IO_1_1path` &                   :cpp:func:`operator+= <path & SC::IO::path::operator+=(char const *s)>`                           
:doc:`classSC_1_1IO_1_1path_1_1const__iterator`  :cpp:func:`begin <const_iterator SC::IO::path::begin() const>`                                    
:doc:`classSC_1_1IO_1_1path_1_1const__iterator`  :cpp:func:`end <const_iterator SC::IO::path::end() const>`                                        
:cpp:type:`~SC::IO::path::value_type` const *    :cpp:func:`c_str <value_type const  * SC::IO::path::c_str() const>`                               
std::string                                      :cpp:func:`string <std::string SC::IO::path::string() const>`                                     
:cpp:type:`~SC::IO::path::string_type`           :cpp:func:`native <string_type SC::IO::path::native() const>`                                     
:cpp:type:`~SC::IO::path::string_type`           :cpp:func:`file_string <string_type SC::IO::path::file_string() const>`                           
bool                                             :cpp:func:`empty <bool SC::IO::path::empty() const>`                                              
bool                                             :cpp:func:`has_root_name <bool SC::IO::path::has_root_name() const>`                              
bool                                             :cpp:func:`has_root_path <bool SC::IO::path::has_root_path() const>`                              
bool                                             :cpp:func:`has_parent_path <bool SC::IO::path::has_parent_path() const>`                          
bool                                             :cpp:func:`has_filename <bool SC::IO::path::has_filename() const>`                                
bool                                             :cpp:func:`has_extension <bool SC::IO::path::has_extension() const>`                              
:doc:`classSC_1_1IO_1_1path`                     :cpp:func:`parent_path <path SC::IO::path::parent_path() const>`                                  
:doc:`classSC_1_1IO_1_1path`                     :cpp:func:`filename <path SC::IO::path::filename() const>`                                        
:doc:`classSC_1_1IO_1_1path`                     :cpp:func:`extension <path SC::IO::path::extension() const>`                                      
:doc:`classSC_1_1IO_1_1path` &                   :cpp:func:`replace_extension <path & SC::IO::path::replace_extension(path const &new_extension)>` 
Impl &                                           :cpp:func:`_GetImpl <Impl & SC::IO::path::_GetImpl()>`                                            
Impl const &                                     :cpp:func:`_GetImpl <Impl const  & SC::IO::path::_GetImpl() const>`                               
:doc:`classSC_1_1IO_1_1path`                     :cpp:func:`_FromRaw <static path SC::IO::path::_FromRaw(Impl const &impl)>`                       
:doc:`classSC_1_1IO_1_1path`                     :cpp:func:`_FromRaw <static path SC::IO::path::_FromRaw(Impl &&impl)>`                            
================================================ ==================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: SC::IO::path
   :project: libsc
   :members:
   :undoc-members:


.. toctree::
   :titlesonly:
   :maxdepth: 1
   :hidden:

   classSC_1_1IO_1_1path_1_1const__iterator

