Bstring : gestion de chaine pour tous compilateurs [gcc(dos&unix), vc++,borland...]

Soyez le premier à donner votre avis sur cette source.

Vue 4 746 fois - Téléchargée 320 fois

Description

Cette classe C++, très développée, permet de gérer tjs de la même façon vos chaines de car

les CString sont bien mais pas assez complètes à mon goût
voici enfin mes BString que je vous promet depuis qq tps

@+
Nono

PS: pour une utilisation pratique de cette classe, reportez vous au source de MétaProgLight prochainement dans ces pages...

PS2: à venir BStringLight en version cpp & c
(utilisées par les trace de MétaProg & largement suffisante pour une utilisation simple de chaine)

Conclusion :


voilà, si vous souhaitez enrichir cette classe, n'hésitez pas...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
pour l'instant, le choix des en-tetes utilisateurs est toujours maintenu

sinon, et bien la source a continué a se développer grace à une utilisation intensive et la contribution d'autres développeurs que je remercie au passage

et merci à Tanu pr avoir validé le fonctionnement sous unix.

tout ça nous amène à une nouvelle version postée ce jour

Magicalement
Nono.
Musaran
Messages postés
1
Date d'inscription
lundi 6 décembre 2004
Statut
Membre
Dernière intervention
6 décembre 2004

#include //cherche un en-tête standard
#include "bidule.h" //cherche un en-tête utilisateur

La distinction est importante, elle détermine où le compilateur va d'abord chercher l'en-tête

et la librairie, et donc laquelle primera s'il y a un conflit de nom.
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
un bug amené par les modfis récentes : const:

les CString prenaient en charge la comparaison avec un caractere =>

résolu en rajoutant ceci ds le header
____
#ifdef B_Visual
//deb: rajouté pr régler PB avec les MFC
bool operator==(const char s)const{return operator==((BString) s);}
bool operator!=(const char s)const{return operator!=((BString) s);}
bool operator<=(const char s)const{return operator<=((BString) s);}
bool operator<(const char s)const{return operator<((BString) s);}
bool operator>=(const char s)const{return operator>=((BString) s);}
bool operator>(const char s)const{return operator>((BString) s);}
//fin:rajouté pr régler PB avec les MFC
#endif// B_Visual
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
l'équivalant au -Wall sous VC est
le level warning 4... en précisant de considérer les warning en tant qu'erreurs

sinon, quelles rq à faire sur la lib actu??

et si j'ai pas utiliser des new/delete, c'est a cause de l'absence d'opération type réalloc (toujours tout recopier est une perte de tsp)

+++
Nono.
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
#pragma message
permet ss visual d'afficher des msg durant la compile: comme les warning etc

les /* st signalés pr qd ils st déja ds des com
par exemple, il aprécie moyennement /*/, alors que....

C pratique

//* 1/ ou 2
mon truc stable
/*/
celui testé
// */

pr le modal, je V voir => quelle fic, quelle ligne???

sinon, no newline at end of file => po grav


j'aV deja remarqué que gcc les signale en les ignorant

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.