Code: Alles auswählen
if( sqlite3_column_text( stmt, i ) )
value = reinterpret_cast<const char*>( sqlite3_column_text( stmt, i ) );
Code: Alles auswählen
if( sqlite3_column_text( stmt, i ) )
value = reinterpret_cast<const char*>( sqlite3_column_text( stmt, i ) );
Code: Alles auswählen
inline
std::istream& operator>>( std::istream& is, Dedupe::FileInfo::FileType &FT )
{
unsigned int Type = 0;
if( is >> Type ) FT = static_cast<Dedupe::FileInfo::FileType>( Type );
return is;
}
Schön ist das wirklich nicht.Bebu hat geschrieben:Okay, dann lassen wir es so. Hier die nächste Suche:Wie gesagt, das Problem bei Sqlite ist, das die nativen Formate sehr eingeschränkt sind und es sich am einfachsten mit Strings arbeiten lässt, um solche Probleme zu vermeiden. Ich benutze einen Stringstream zum übersetzen und brauche daher einen Ausleseoperator für ein Enum. Das da oben habe ich beim Googleln gefunden, aber ich find es nicht schön...Code: Alles auswählen
inline std::istream& operator>>( std::istream& is, Dedupe::FileInfo::FileType &FT ) { unsigned int Type = 0; if( is >> Type ) FT = static_cast<Dedupe::FileInfo::FileType>( Type ); return is; }