// Copyright (C) 2010, Guy Barrand. All rights reserved. // See the file tools.license for terms. #ifndef tools_rcmp #define tools_rcmp // used in safe cast. #include namespace tools { inline bool rcmp(const std::string& a_1,const std::string& a_2) { std::string::size_type l1 = a_1.size(); std::string::size_type l2 = a_2.size(); if(l1!=l2) return false; if(!l1) return true; const char* p1 = a_1.c_str()+l1-1; const char* p2 = a_2.c_str()+l2-1; //ab //012 for(std::string::size_type index=0;index