#include <String.h>
Onikiri::Stringに対する継承グラフ
Public メソッド | |
void | find_and_replace (const String &from, const String &to) |
String & | format (const char *fmt,...) |
String & | format_arg (const char *fmt, va_list &arg) |
operator const char * () const | |
String | operator+ (const t_string &rhs) |
template<class T> | |
String | operator+ (const T &rhs) |
String & | operator+= (const char rhs) |
template<class T> | |
String & | operator+= (const T &rhs) |
String & | operator+= (const t_string &rhs) |
String & | operator= (const t_string &rhs) |
template<class T> | |
String & | operator= (const T &rhs) |
std::vector< String > | split (const char *delimiter, const char *delimiterKeep=NULL) const |
String (const char *str) | |
String (const t_string &str, size_type pos=0, size_type n=npos) | |
String () | |
template<class T> | |
T | to () |
String::String | ( | ) |
String::String | ( | const t_string & | str, | |
size_type | pos = 0 , |
|||
size_type | n = npos | |||
) |
String::String | ( | const char * | str | ) |
String & String::format | ( | const char * | fmt, | |
... | ||||
) |
String.cpp の 83 行で定義されています。
参照先 format_arg().
参照元 Onikiri::Environment::Environment()・Onikiri::Cache::Initialize()・Onikiri::SimulationSystem::Run()・Onikiri::ClockedResourceBase::SetParent()・Onikiri::ParamXMLPath::ToString().
00084 { 00085 va_list arg; 00086 va_start(arg, fmt); 00087 format_arg(fmt, arg); 00088 va_end(arg); 00089 00090 return *this; 00091 }
関数の呼び出しグラフ:
Here is the caller graph for this function:
String & String::format_arg | ( | const char * | fmt, | |
va_list & | arg | |||
) |
String.cpp の 55 行で定義されています。
参照先 va_copy.
参照元 format().
00056 { 00057 00058 for(int size = 128;;size *= 2){ 00059 char* buf = new char[size]; 00060 00061 va_list work_arg; 00062 va_copy(work_arg, arg); 00063 00064 int writeSize = ::vsnprintf(buf, size, fmt, work_arg); 00065 bool success = (writeSize < size) && (writeSize != -1); 00066 00067 va_end(work_arg); 00068 00069 if(success) 00070 this->assign(buf); 00071 00072 delete[] buf; 00073 00074 if(success) 00075 break; 00076 } 00077 00078 00079 return *this; 00080 }
Here is the caller graph for this function:
Onikiri::String::operator const char * | ( | ) | const [inline] |
String Onikiri::String::operator+ | ( | const t_string & | rhs | ) | [inline] |
String Onikiri::String::operator+ | ( | const T & | rhs | ) | [inline] |
String& Onikiri::String::operator+= | ( | const char | rhs | ) | [inline] |
String& Onikiri::String::operator+= | ( | const T & | rhs | ) | [inline] |
String& Onikiri::String::operator+= | ( | const t_string & | rhs | ) | [inline] |
String& Onikiri::String::operator= | ( | const t_string & | rhs | ) | [inline] |
String& Onikiri::String::operator= | ( | const T & | rhs | ) | [inline] |
std::vector< String > String::split | ( | const char * | delimiter, | |
const char * | delimiterKeep = NULL | |||
) | const |
String.cpp の 98 行で定義されています。
参照元 Onikiri::ParamDB::AddParameter()・Onikiri::ParamDB::DumpResultXML()・Onikiri::EmulatorUtility::Linux64Loader::InitArgs()・Onikiri::ParamXMLPath::Parse().
00101 { 00102 using namespace boost; 00103 typedef tokenizer< char_separator<char> > tokenizer; 00104 char_separator<char> sep( delimiter, delimiterKeep ); 00105 tokenizer tok(*this, sep); 00106 00107 std::vector<String> ret; 00108 for(tokenizer::iterator i = tok.begin(); i != tok.end(); ++i){ 00109 ret.push_back( *i ); 00110 } 00111 return ret; 00112 }
Here is the caller graph for this function:
T Onikiri::String::to | ( | ) | [inline] |