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().