blocxx
Classes | Functions
BLOCXX_NAMESPACE::Cstr Namespace Reference

Classes

struct  is_char_ptr
 
struct  is_char_ptr< char * >
 
struct  is_char_ptr< char const * >
 
struct  is_char_ptr< char[N]>
 
struct  is_char_ptr< char const [N]>
 
struct  CstrStringAux
 
struct  CstrStringAux< S, true >
 
struct  CstrString
 
struct  CstrArr
 Class for converting values of type S into char const * const *. More...
 
struct  ctassert< true >
 
struct  CstrArr< S * >
 
struct  CstrArr< S const * >
 
struct  CstrArr< S[N]>
 
struct  CstrArr< S const [N]>
 
struct  CstrArr< Array< S > >
 
struct  CstrArr< EnvVars >
 

Functions

template<typename S >
char const * to_char_ptr (S const &s)
 

Function Documentation

template<typename S >
char const* BLOCXX_NAMESPACE::Cstr::to_char_ptr ( S const &  s)
inline
Returns
char const * corresponding to s.
Precondition
is char * or char const *, or it is a class that has a c_str member function return a char const *.

Definition at line 111 of file Cstr.hpp.

References BLOCXX_NAMESPACE::Cstr::CstrStringAux< S, is_char_ptr< S >::value >::c_str().

Referenced by BLOCXX_NAMESPACE::Cstr::CstrArr< Array< S > >::CstrArr(), BLOCXX_NAMESPACE::Exec::executeProcessAndGatherOutput(), BLOCXX_NAMESPACE::Exec::spawn(), and BLOCXX_NAMESPACE::Exec::spawnImpl().