1 #ifndef SILICIUM_C_STRING_HPP
2 #define SILICIUM_C_STRING_HPP
27 : m_begin(&literal[0])
34 return m_begin !=
nullptr;
38 bool empty() const BOOST_NOEXCEPT
41 return (*m_begin ==
'\0');
45 char_type
const *
c_str() const BOOST_NOEXCEPT
53 char_type
const *m_begin;
73 # define SILICIUM_SYSTEM_LITERAL(x) L ## x
75 # define SILICIUM_SYSTEM_LITERAL(x) x
Definition: c_string.hpp:10
Char char_type
Definition: c_string.hpp:12
BOOST_STATIC_ASSERT(Si::is_handle< absolute_path >::value)
basic_c_string< wchar_t > cw_string
Definition: c_string.hpp:57
basic_c_string(char_type const *begin)
Definition: c_string.hpp:19
c_string os_c_string
Definition: c_string.hpp:68
Definition: absolute_path.hpp:19
basic_c_string< char > c_string
Definition: c_string.hpp:56
basic_c_string() BOOST_NOEXCEPT
Definition: c_string.hpp:14
SILICIUM_USE_RESULT char_type const * c_str() const BOOST_NOEXCEPT
Definition: c_string.hpp:45
BOOST_CONSTEXPR Iterator const & begin(iterator_range< Iterator > const &range)
Definition: iterator_range.hpp:123
basic_c_string(char_type const (&literal)[N])
Definition: c_string.hpp:26
os_c_string native_path_string
Definition: c_string.hpp:70
SILICIUM_USE_RESULT bool empty() const BOOST_NOEXCEPT
Definition: c_string.hpp:38
SILICIUM_USE_RESULT bool is_set() const BOOST_NOEXCEPT
Definition: c_string.hpp:32
Definition: is_handle.hpp:21
#define SILICIUM_USE_RESULT
Definition: config.hpp:147