/*************************************************************************** * * Copyright (c) 2008 Baidu.com, Inc. All Rights Reserved * $Id: check_cast_cstring.cpp,v 1.3 2009/10/14 08:24:58 chenxm Exp $ * **************************************************************************/ /** * @file check_cast_cstring.cpp * @author chenxm(chenxiaoming@baidu.com) * @date 2008/11/12 20:44:10 * @version $Revision: 1.3 $ * @brief * **/ #include #include "bsl/check_cast.h" namespace bsl{ template<> long check_cast ( const char * s ){ if ( !s ){ throw bsl::NullPointerException()< long long check_cast( const char * s ){ if ( !s ){ throw bsl::NullPointerException()< unsigned long check_cast( const char * s ){ if ( !s ){ throw bsl::NullPointerException()< unsigned long long check_cast( const char * s ){ if ( !s ){ throw bsl::NullPointerException()< float check_cast( const char * s ){ if ( !s ){ throw bsl::NullPointerException()< double check_cast( const char * s ){ if ( !s ){ throw bsl::NullPointerException()< long double check_cast( const char * s ){ if ( !s ){ throw bsl::NullPointerException()<