NCBI C++ ToolKit
Classes | Namespaces | Typedefs | Functions
ct_string_cxx14.hpp File Reference

Go to the source code of this file.

Go to the SVN repository for this file.

Classes

class  compile_time_bits::ct_basic_string< _Char >
 
struct  std::less< std::integral_constant< ncbi::NStr::ECase, case_sensitive > >
 
struct  std::equal_to< std::integral_constant< ncbi::NStr::ECase, case_sensitive > >
 
struct  compile_time_bits::const_array< T, N >
 
struct  compile_time_bits::const_array< T, 0 >
 

Namespaces

 compile_time_bits
 

Typedefs

using compile_time_bits::tagStrCase = std::integral_constant< ncbi::NStr::ECase, ncbi::NStr::eCase >
 
using compile_time_bits::tagStrNocase = std::integral_constant< ncbi::NStr::ECase, ncbi::NStr::eNocase >
 
using compile_time_bits::ct_string = ct_basic_string< char >
 

Functions

template<class _CharType , ncbi::NStr::ECase case_sensitive>
constexpr int compile_time_bits::Compare (std::integral_constant< ncbi::NStr::ECase, case_sensitive >, const ct_basic_string< _CharType > &l, const ct_basic_string< _CharType > &r)
 
template<class _CharType , ncbi::NStr::ECase case_sensitive>
constexpr bool compile_time_bits::Equal (std::integral_constant< ncbi::NStr::ECase, case_sensitive > tag, const ct_basic_string< _CharType > &l, const ct_basic_string< _CharType > &r)
 
template<class _CharType , ncbi::NStr::ECase case_sensitive>
constexpr bool compile_time_bits::NotEqual (std::integral_constant< ncbi::NStr::ECase, case_sensitive > tag, const ct_basic_string< _CharType > &l, const ct_basic_string< _CharType > &r)
 
template<typename T >
constexpr std::enable_if_t< std::is_constructible< ct_string, const T & >::value, boolcompile_time_bits::operator== (const ct_string &l, const T &r) noexcept
 
template<typename T >
constexpr std::enable_if_t< std::is_constructible< ct_string, const T & >::value, boolcompile_time_bits::operator!= (const ct_string &l, const T &r) noexcept
 
template<typename T >
constexpr std::enable_if_t< std::is_constructible< ct_string, const T & >::value, boolcompile_time_bits::operator== (const T &l, const ct_string &r) noexcept
 
template<typename T >
constexpr std::enable_if_t< std::is_constructible< ct_string, const T & >::value, boolcompile_time_bits::operator!= (const T &l, const ct_string &r) noexcept
 
template<class _Traits >
basic_ostream< char, _Traits > & std::operator<< (basic_ostream< char, _Traits > &_Ostr, const compile_time_bits::ct_string &v)
 
template<class _CharType >
std::size_t std::size (const compile_time_bits::ct_basic_string< _CharType > &_str)
 
template<size_t i, class T , size_t N>
constexpr const Tstd::get (const ct_const_array< T, N > &in) noexcept
 
template<class T , size_t N>
constexpr size_t std::size (const ct_const_array< T, N > &) noexcept
 
template<class T , size_t N>
constexpr auto std::begin (const ct_const_array< T, N > &in) noexcept
 
template<class T , size_t N>
constexpr auto std::end (const ct_const_array< T, N > &in) noexcept
 

Function Documentation

◆ begin()

template<class T , size_t N>
constexpr auto std::begin ( const ct_const_array< T, N > &  in)
constexprnoexcept

◆ end()

template<class T , size_t N>
constexpr auto std::end ( const ct_const_array< T, N > &  in)
constexprnoexcept

◆ get()

template<size_t i, class T , size_t N>
constexpr const T& std::get ( const ct_const_array< T, N > &  in)
constexprnoexcept

Definition at line 279 of file ct_string_cxx14.hpp.

References std::get(), i, and in().

◆ operator<<()

template<class _Traits >
basic_ostream<char, _Traits>& std::operator<< ( basic_ostream< char, _Traits > &  _Ostr,
const compile_time_bits::ct_string v 
)
inline

Definition at line 186 of file ct_string_cxx14.hpp.

References compile_time_bits::Compare(), r(), and tag.

◆ size() [1/2]

template<class _CharType >
std::size_t std::size ( const compile_time_bits::ct_basic_string< _CharType > &  _str)

◆ size() [2/2]

template<class T , size_t N>
constexpr size_t std::size ( const ct_const_array< T, N > &  )
constexprnoexcept

Definition at line 284 of file ct_string_cxx14.hpp.

References N.

Modified on Wed Jun 12 11:19:55 2024 by modify_doxy.py rev. 669887