A mysterious function Function '_ZNSsaSERKSs' appears in my gcov report which i have absolutely no idea what it is , can someone can explain to me what is happening
Thanks
Header file
#ifndef CASHIER_H #define CASHIER_H #include <string> using namespace std; class cashier { public: void setID(string); string getID(); void setPassword(string); string getPassword(); void settries(int); int gettries(); void increase_tries(); private: string ID; string Password; int tries; }; #endif /* CASHIER_H */ Implementation file
#include "cashier.h" void cashier::setID(string value) { this->ID = value; } void cashier::setPassword(string value) { this->Password = value; } string cashier::getID() { return this->ID; } string cashier::getPassword() { return this->Password; } void cashier::settries(int value) { this->tries=value; } int cashier::gettries() { return this->tries; } void cashier::increase_tries() { this->tries = this->tries + 1 ; } I type in the following command
gcov -f cashier.gnco I got the following results B
Function '_ZN7cashier8settriesEi' Lines executed:100.00% of 3 Function '_ZN7cashier8gettriesEv' Lines executed:100.00% of 2 Function '_ZN7cashier14increase_triesEv' Lines executed:100.00% of 3 Function '_ZN7cashier11getPasswordEv' Lines executed:100.00% of 2 Function '_ZN7cashier5getIDEv' Lines executed:100.00% of 2 Function '_ZNSsaSERKSs' //mysterious function Lines executed:0.00% of 2 Function '_ZN7cashier11setPasswordESs' Lines executed:100.00% of 3 Function '_ZN7cashier5setIDESs' Lines executed:100.00% of 3 File 'cashier.cpp' Lines executed:100.00% of 18 cashier.cpp:creating 'cashier.cpp.gcov' File '/usr/include/c++/4.4/bits/basic_string.h' Lines executed:0.00% of 2 /usr/include/c++/4.4/bits/basic_string.h:creating 'basic_string.h.gcov' File '/usr/include/c++/4.4/bits/basic_string.h' Lines executed:0.00% of 2 No branches Calls executed:0.00% of 1 /usr/include/c++/4.4/bits/basic_string.h:creating 'basic_string.h.gcov EDIT
c++filtis your friend. You have it in your gcc toolset. There's one online.