/* Essai d'utiliser string_view avec splitline Ca fonctionne, mais ça ne devrait pas parce que splitline décompose la ligne avec str_splitline qui retoune un vector qui sera détruit Un jour str_splitline sera réécrit pour retourner vector qui sont créés sur la chaîne originale. */ #include #include #include #include #include #include #include #include "getnow.h" using namespace std; void splitline_assign(bool &ok, std::string_view &a, const std::string &v) { a = v; ok = true; } void splitline_reset(std::string_view &a) { a = ""; } void splitline_assign(bool &ok, short &a, const std::string &v) { a = atoi(v.c_str()); ok = true; } void splitline_reset(short &a) { a = 0; } #include static vector str_splitview (const char *line) { vector ret; const char *start = str_skip(line); const char *pt = start; while (*pt != '\0'){ if (*pt == ' '){ if (pt > start) ret.emplace_back(start,pt-start); pt++; start = pt; }else{ pt++; } } if (pt > start) ret.emplace_back(start,pt-start); return ret; } int main (int argc, char *argv[]) { glocal int ret = -1; glocal int nb = 100000; glocal.ret = (argc,argv); setproginfo ("","0.0","..."); setarg ('n',"nbrep","Nombre de répétitions",glocal.nb,false); int ret = -1; { auto start = getnow(); for (int i=0; i return glocal.ret; }