avoid copying SymbolString

This commit is contained in:
john30
2014-12-07 14:23:55 +01:00
parent 3599378364
commit 0a87e9d853
2 changed files with 5 additions and 5 deletions
Regular → Executable
+4 -4
View File
@@ -190,8 +190,8 @@ int main()
string check[5] = checks[i]; string check[5] = checks[i];
istringstream isstr(check[0]); istringstream isstr(check[0]);
string expectStr = check[1]; string expectStr = check[1];
SymbolString mstr = SymbolString(check[2], false); SymbolString mstr(check[2], false);
SymbolString sstr = SymbolString(check[3], false); SymbolString sstr(check[3], false);
string flags = check[4]; string flags = check[4];
bool isSet = flags.find('s') != string::npos; bool isSet = flags.find('s') != string::npos;
bool failedCreate = flags.find('c') != string::npos; bool failedCreate = flags.find('c') != string::npos;
@@ -247,8 +247,8 @@ int main()
} }
ostringstream output; ostringstream output;
SymbolString writeMstr = SymbolString(mstr.getDataStr().substr(0, 10), false); SymbolString writeMstr(mstr.getDataStr().substr(0, 10), false);
SymbolString writeSstr = SymbolString(sstr.getDataStr().substr(0, 2), false); SymbolString writeSstr(sstr.getDataStr().substr(0, 2), false);
result = fields->read(pt_masterData, mstr, 0, output, false, verbose); result = fields->read(pt_masterData, mstr, 0, output, false, verbose);
if (result == RESULT_OK) { if (result == RESULT_OK) {
result = fields->read(pt_slaveData, sstr, 0, output, output.str().empty() == false, verbose); result = fields->read(pt_slaveData, sstr, 0, output, output.str().empty() == false, verbose);
+1 -1
View File
@@ -25,7 +25,7 @@ using namespace std;
int main () int main ()
{ {
SymbolString sstr = SymbolString("10feb5050427a915aa"); SymbolString sstr("10feb5050427a915aa");
std::string gotStr = sstr.getDataStr(false), expectStr = "10feb5050427a90015a90177"; std::string gotStr = sstr.getDataStr(false), expectStr = "10feb5050427a90015a90177";