Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_ra_string_naturalsorting.cpp:
g++ -static -o example_ra_string_naturalsorting example_ra_string_naturalsorting.cpp -lpdsramm
Para executar o programa:
./example_ra_string_naturalsorting
Retornando por consola:
Código example_ra_string_naturalsorting.cpp:
#include <iostream>
#include <Pds/Ra>
#include <algorithm>
int main(void)
{
std::map<std::string,std::string,Pds::Ra::Sort::NaturalStdString> d;
d["d1"]="data1";
d["d2"]="data2";
d["d5"]="data5";
d["d7"]="data7";
d["d10"]="data10";
d["d11"]="data11";
std::map<std::string,std::string>::iterator it;
for(it=d.begin();it != d.end();it++)
std::cout<<it->first<<"\t"<<it->second<<"\n";
std::vector<std::string> vec={"d1","d10","d11","d7","d2","d5"};
for(unsigned int n=0;n<vec.size();n++)
std::cout<<vec[n]<<"\n";
return 0;
}
bool NaturalCompare(const std::string &str1, const std::string &str2)
Esta función compara las cadenas str1 y str2 de forma natural (tomando en cuenta números).