Home | Develop | Download | Contact
example_ra_string_naturalsorting.cpp

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"};
std::sort(vec.begin(), vec.end(), Pds::Ra::NaturalCompare);
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).

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed