Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Ścieżki do popularnych lokalizacji w windowsie tj. dokumenty, pobrane itp

Ostatnio zmodyfikowano 2025-09-28 01:51
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
» 2025-09-28 01:49:49
Poprawione sortowanie.

C/C++
bool sortkey( std::filesystem::directory_entry first, std::filesystem::directory_entry second ) {
   
   
if( first.is_directory() && second.is_directory() ) {
       
std::wstring name_1 = first.path().filename().wstring();
       
std::wstring name_2 = second.path().filename().wstring();
       
       
std::transform( name_1.begin(), name_1.end(), name_1.begin(),[ ]( unsigned char c ) { return std::tolower( c ); } );
       
std::transform( name_2.begin(), name_2.end(), name_2.begin(),[ ]( unsigned char c ) { return std::tolower( c ); } );
       
       
if( name_1 < name_2 )
           
 return true;
       
else
           
 return false;
       
   
}
   
else if( first.is_directory() && !second.is_directory() ) {
       
return true;
   
}
   
else if( !first.is_directory() && second.is_directory() ) {
       
return false;
   
}
   
else if( !first.is_block_file() && !second.is_block_file() ) {
       
// both are file
       
std::wstring name_1 = first.path().filename().wstring();
       
std::wstring name_2 = second.path().filename().wstring();
       
       
std::transform( name_1.begin(), name_1.end(), name_1.begin(),[ ]( unsigned char c ) { return std::tolower( c ); } );
       
std::transform( name_2.begin(), name_2.end(), name_2.begin(),[ ]( unsigned char c ) { return std::tolower( c ); } );
       
       
if( name_1 < name_2 )
           
 return true;
       
else
           
 return false;
       
   
}
   
   
return false;
}
P-183053
tBane
Temat założony przez niniejszego użytkownika
» 2025-09-28 01:51:13
P-183054
1 « 2 »
Poprzednia strona Strona 2 z 2