本文整理汇总了C++中ostringstream::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ ostringstream::clear方法的具体用法?C++ ostringstream::clear怎么用?C++ ostringstream::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ostringstream
的用法示例。
在下文中一共展示了ostringstream::clear方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toString
string Text::toString(int n)
{
static ostringstream out;
out.str("");
out.clear();
out << n;
string newStr = out.str();
return newStr;
}
示例2:
string header::double2str(const double in, const double missing_value)
{
if (in == missing_value)
return ".";
else
{
static ostringstream out;
out.str(""); out.clear();
out << in;
return out.str();
}
}
示例3: throw
void
CSipResponse::BuildPacket() throw(CSipException *)
{
if(GetCommand().length() == 0)
throw(new CSipException(SipError::UNSUPPORTED_COMMAND));
//
static ostringstream response;
response.clear();
response.str("");
//
if(GetCSeqCommand().length() == 0)
SetCSeqCommand(GetCommand());
//
response << "SIP/2.0" << GetStatusCode() << GetStatus() << " SIP/2.0\r\n"
<< "Via: SIP/2.0/UDP " << GetCallerAddress() << ":" << GetCallerPort()
<< ";branch=" << GetBranch() << "\r\n"
<< "Contact: <sip:" << GetCallerId() << "@" << GetCallerAddress()
<< ":" << GetCallerPort() << ">;expires=" << GetExpires() << "\r\n"
<< "Call-ID: " << GetCallId() << "\r\n"
<< "Cseq: " << GetCSeq() << " " << GetCSeqCommand() << "\r\n";
//
if(GetServer().length() > 0)
response << "Server: " << GetServer() << "\r\n";
//
// To field:
response << "To: ";
if(GetCalleeScreenName().length() > 0)
response << "\"" << GetCalleeScreenName() << "\"";
//
response << "<sip:" << GetCalleeId() << "@" << GetSipServerAddress() << ">";
response << ";tag=" << GetCalleeTag() << "\r\n";
//
// From field:
response << "From: ";
if(GetCallerScreenName().length() > 0)
response << "\"" << GetCallerScreenName() << "\"";
//
response << "<sip:" << GetCallerId() << "@" << GetCallerAddress() << ">"
<< ";tag=" << GetCallerTag() << "\r\n";
//
response << "Allow: REGISTER, INVITE, ACK, CANCEL, BYE\r\n";
//
if(GetContent().length() > 0)
{
response << "Content-Length: " << GetContent().length() << "\r\n"
<< "Content-Type: " << GetContentType() << "\r\n"
<< "\r\n" << GetContent();
}
else
response << "\r\n";
//
SetBuffer(response.str().c_str(), response.str().length());
}
示例4: execute
/**
* This method will execute the given codeStream passed in.
* @param codeStream stream of C++ code that contains a compilable main() method
* @param force_rollback if set, this will rollback any changes made to the code
* during execution. This is used for the '!' and '@'
* commands.
* @return 0 if compilation is successful
*/
int execute(ostringstream* codeStream, bool force_rollback) {
int output = 0;
//Backup the main file before it gets overwritten by the code stream.
backup_file(sMainPath);
//Write the code stream to the main file.
ofstream outputFile;
outputFile.open(sMainPath.c_str());
outputFile << codeStream->str();
outputFile.close();
//Backup the current executable before compiling.
backup_file(sExecPath);
//Attempt to compile
output = compile();
if (output == 0) {
//If compiling is successful, get the full path of the executable and send
//it to system() to compile.
char full_path[256];
realpath(sExecPath.c_str(), full_path);
system(full_path);
}
//Rollback if force flag is set, or if compilation failed.
if ((force_rollback) || (output != 0)) {
rollback_file(sMainPath);
output=1;
}
//Rollback the executable after it is done. This is to prevent a project
//executable from getting modified. This only applies when the console in
//running in a project directory.
rollback_file(sExecPath);
//Reset variables now that the code was executed.
sCodeBuffer.str(""); //Clear out the code buffer to allow new user input.
sCodeBuffer.clear();
sCodeType = MAIN_CODE; //Reset the code type to its default.
sBraceCount = 0; //Ensure the brace count is zero. A reload! can force an
//execution even if the brace count is not zero.
//Ensure a newline is printed since the output may not have one.
cout << "\n";
return output;
}
示例5: main
int main(int argc, char* argv[]) {
int N;
int score;
if (argc == 1)
{
cout << "please! input number" << endl;
return 0;
}
N = atoi(argv[1]);
if (N > MAX)
{
cout << "overflow! maximum size is 100000" << endl;
return 0;
}
else if (N < 1)
{
cout << "underflow! minimum size is 1" << endl;
return 0;
}
//배열에 값 넣기
for (int i = 0; i < MAX; i++) {
oss.str(""); oss.clear();
oss.width(5);
oss.fill('0');
oss<<i;
workerNum[i]= "NT" + oss.str();
}
//셔플함수 호출
shuffleNumber();
for (int i = 0; i < N; i++) {
score = mt_rand() % SCORE;
cout << workerNum[i] << " " << score << endl;
}
return 0;
}
示例6: reload
/**
* This method will reload the main file back to its original state by loading
* the configuration template.
* @return 0 if execution was successful
*/
int reload() {
cout << "Reloading...\n";
//If the template doesn't exist, create a new one.
if (!file_exists(sConfigPath.c_str()))
create_config_template();
//Load the template data into a stream.
ostringstream stream;
load_config_template(&stream);
//Reset the dump buffer.
sDumpBuffer.str("");
sDumpBuffer.clear();
//Execute the stream to verify if the reload was successful.
return execute(&stream, false);
}
示例7: main
int main()
{
int T, N;
long long res = 0;
cin >> T;
while (T--) {
convert.str("");
convert.clear();
cin >> N;
res = (((((N * 567) / 9) + 7492) * 235)/ 47) - 498;
convert << res;
string p = convert.str();
cout << p.at(p.length() - 2) << endl;
res = 0;
}
return 0;
}
示例8: geticonsql
void geticonsql(ostringstream& o, const pokemon_obj * pkm, int generation)
{
string formid;
if(pkm->ivs.isegg)
{
if(int(pkm->species) == int(Species::manaphy))
{
o << "SELECT image FROM icons_male WHERE (identifier = \"egg-manaphy\")"; // It's a Manaphy egg.
}
else
{
o << "SELECT image FROM icons_male WHERE (identifier = \"egg\")"; // It's as regular egg.
}
}
else
{
// int formint = pkm->forms.form;
if(int(pkm->species) == int(Species::arceus))
{
// formint = 0;
formid = "";
}
else
{
o
<< "SELECT pokemon_forms.form_identifier "
<< "FROM pokemon_forms "
<< " INNER JOIN pokemon_form_generations "
<< " ON pokemon_forms.id = pokemon_form_generations.pokemon_form_id "
<< " INNER JOIN pokemon "
<< " ON pokemon_forms.pokemon_id = pokemon.id "
<< "WHERE ( pokemon_form_generations.generation_id = " << generation << " ) "
<< " AND ( pokemon.species_id = " << (int)(pkm->species) << " ) "
<< " AND ( pokemon_form_generations.game_index = " << (int)(pkm->forms.form) << " ) ";
// << "SELECT pokemon_forms.form_identifier "
// << "FROM pokemon_form_names "
// << " INNER JOIN pokemon_forms "
// << " ON pokemon_form_names.pokemon_form_id = pokemon_forms.id "
// << " INNER JOIN pokemon "
// << " ON pokemon_forms.pokemon_id = pokemon.id "
// << "WHERE ( pokemon.species_id = " << (int)(pkm.species) << " ) "
// << " AND ( pokemon_form_names.local_language_id = " << langid << " ) "
// << " AND ( pokemon_forms.form_order = " << (int)(pkm.forms.form) << " + 1 ) ";
formid = getastring(o);
o.str("");
o.clear();
}
o << (int)(int(pkm->species));
if(formid != "")
{
o << "-" << formid;
}
formid = o.str().c_str();
o.str("");
o.clear();
string tgender = "";
if(((int(pkm->species) == 521) | (int(pkm->species) == 592) | (int(pkm->species) == 593)) && (calcpkmgender(pkm) == Genders::female))
{
tgender = "fe";
}
tgender += "male";
if(int(pkm->species) == int(Species::keldeo))
{
switch(pkm->forms.form)
{
case 0:
formid = "647-regular";
break;
case 1:
formid = "647-resolution";
break;
}
}
if(int(pkm->species) == int(Species::kyurem) && pkm->forms.form != 0)
{
if(pkm->forms.form == 1)
{
formid = "646-white";
}
else
{
formid = "646-black";
}
}
o << "SELECT image FROM icons_" << tgender << " WHERE (identifier = \"" << formid << "\")";
}
}
示例9: getspritesql
void getspritesql(ostringstream& o, const pokemon_obj * pkm, int generation)
{
o
<< "SELECT pokemon_forms.form_identifier "
<< "FROM pokemon_forms "
<< " INNER JOIN pokemon_form_generations "
<< " ON pokemon_forms.id = pokemon_form_generations.pokemon_form_id "
<< " INNER JOIN pokemon "
<< " ON pokemon_forms.pokemon_id = pokemon.id "
<< "WHERE ( pokemon_form_generations.generation_id = " << generation << " ) "
<< " AND ( pokemon.species_id = " << (int)(pkm->species) << " ) "
<< " AND ( pokemon_form_generations.game_index = " << (int)(pkm->forms.form) << " ) ";
// << "SELECT pokemon_forms.form_identifier "
// << "FROM pokemon_form_names "
// << " INNER JOIN pokemon_forms "
// << " ON pokemon_form_names.pokemon_form_id = pokemon_forms.id "
// << " INNER JOIN pokemon "
// << " ON pokemon_forms.pokemon_id = pokemon.id "
// << "WHERE ( pokemon.species_id = " << (int)(pkm.species) << " ) "
// << " AND ( pokemon_form_names.local_language_id = " << langid << " ) "
// << " AND ( pokemon_forms.form_order = " << (int)(pkm.forms.form) << " + 1 ) ";
string formid = getastring(o);
o.str("");
o.clear();
o << (int)(pkm->species);
if(formid != "")
{
o << "-" << formid;
}
formid = o.str().c_str();
string tshiny = "";
if(getpkmshiny(pkm))
{
tshiny = "shiny";
}
else
{
tshiny = "normal";
}
if(int(pkm->species) == int(Species::keldeo))
{
switch(pkm->forms.form)
{
case 0:
if(tshiny == "shiny")
{
formid = "647-regular";
}
else
{
formid = "647-ordinary";
}
break;
case 1:
formid = "647-resolution";
break;
}
}
o.str("");
o.clear();
string tgender = "";
if((pkmhasgenddiff(pkm) && (calcpkmgender(pkm) == Genders::female)) & (int(pkm->species) != int(Species::torchic)) & (int(pkm->species) != int(Species::buizel)) & (int(pkm->species) != int(Species::floatzel)))
{
tgender = "female";
}
else
{
tgender = "male";
}
o << "SELECT image FROM front_" << tgender << "_" << tshiny << "_sprites WHERE (identifier = '" << formid << "')";
}