Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

char_traits::eq_int_type

Tests, que deux caractères représentés comme int_types sont égaux ou pas.

static bool eq_int_type(
   const int_type& _Ch1,
   const int_type& _Ch2
);

_Ch1

Le premier des deux caractères à tester pour l'égalité en tant que int_typeS.

_Ch2

Le deuxième les deux caractères à tester pour l'égalité en tant que int_typeS.

true si le premier caractère est égale au deuxième caractère ; sinon false.

// char_traits_eq_int_type.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( )
{
   using namespace std;

   char_traits<char>::char_type ch1 =  'x';
   char_traits<char>::char_type ch2 =  'y';
   char_traits<char>::char_type ch3 =  'x';

   // Converting from char_type to int_type
   char_traits<char>::int_type int1, int2 , int3;
   int1 =char_traits<char>:: to_int_type ( ch1 );
   int2 =char_traits<char>:: to_int_type ( ch2 );
   int3 =char_traits<char>:: to_int_type ( ch3 );

   cout << "The char_types and corresponding int_types are:"
        << "\n    ch1 = " << ch1 << " corresponding to int1 = "
        << int1 << "."
        << "\n    ch2 = " << ch2 << " corresponding to int1 = "
        << int2 << "."
        << "\n    ch3 = " << ch3 << " corresponding to int1 = "
        << int3 << "." << endl << endl;

   // Testing for equality of int_type representations
   bool b1 = char_traits<char>::eq_int_type ( int1 , int2 );
   if ( b1 )
      cout << "The int_type representation of character ch1\n "
           << "is equal to the int_type representation of ch2."
           << endl;
   else
      cout << "The int_type representation of character ch1\n is "
           << "not equal to the int_type representation of ch2."
           << endl;

   // An equivalent and alternatively test procedure
   if ( int1 == int3 )
      cout << "The int_type representation of character ch1\n "
           << "is equal to the int_type representation of ch3."
           << endl;
   else
      cout << "The int_type representation of character ch1\n is "
           << "not equal to the int_type representation of ch3."
           << endl;
}
Les char_types et les int_types correspondants sont : ch1 = x correspondant à int1 = 120.ch2 = y correspondant à int1 = 121.ch3 = x correspondant à int1 = 120.La représentation d'int_type du caractère ch1 n'est pas égale à la représentation d'int_type de ch2.La représentation d'int_type du caractère ch1 est égale à la représentation d'int_type de ch3.

en-tête : <string>

l'espace de noms: std

Ajouts de la communauté

AJOUTER
Afficher: