2010-08-27 15 views
1

Actuellement, notre code utilise une boucle for pour remplir un tampon contenant une chaîne Unicode avec une valeur de caractère Unicode (de type wchar_t). Il existe wmemset() fonction dans Visual C++ en utilisant lequel nous pourrions remplacer une boucle avec un seul appel de fonction dans ce code. Cependant, nous sommes préoccupés par la portabilité - nous aimerions que le code soit aussi portable que possible et l'introduction de produits non portables ou peu portables est donc une mauvaise idée.Comment le code est-il portable en utilisant wmemset()?

L'utilisation de wmemset() nuira-t-elle à la portabilité et dans quelle mesure?

+1

Il y a aussi 'std :: fill' qui est parfaitement portable. – MSalters

Répondre

2

Il est mentionné dans la norme C++ cwchar (tableau 48) au moins et devrait donc être assez standard. Donc, je suppose que cela ne devrait pas nuire à la portabilité