Aracılığıyla paylaş


binary_function Structure Sample

Nasıl kullanılacağı gösterilmiştir binary_function yapısı Visual C++ standart şablon kitaplığı (stl) içinde.

template<class _A1, class _A2, class _R>
   struct binary_function
   {
      typedef _A1 first_argument_type;
      typedef _A2 second_argument_type;
      typedef _R result_type;
   };

Notlar

Not

Prototip sınıfı/parametre adları üstbilgi dosyasında sürüm eşleşmiyor.Bazıları, okumayı kolaylaştırmak için değiştirildi.

binary_function< a, b, c > sınıf bir temel sınıf kolayca veri türlerinin a ve b bağımsız olarak alır ve veri türü c nesneleri döndürmek ikili işleç işlevleri tanımlamak kullanıcı izin vermek için kullanılır.

Örnek

// binfunc.cpp
// compile with: /EHsc
//
// Structure used: binary_function<A,B,C> - base
//                 class used to create operator
//                 functions taking data types A
//                 and B and returning data type C.

#include <functional>
#include <iostream>

using namespace std ;

class binary_test : public binary_function<binary_test &,int,float>
{
public:
  float value;
  binary_test(){value=10.0;}
  binary_test(float x){value=x;}
  result_type operator<<(second_argument_type arg2);
};

binary_test::result_type
binary_test::operator<<(binary_test::second_argument_type arg2)
{
  value = (float)(((int)value) << arg2);
  cout << "New value after shift is " << value << endl;
  return value;
}

int main(void)
{
  binary_test item;

  cout << "Begin" << endl;
  item = item << 2;
}

Çıktı

Begin
New value after shift is 40

Gereksinimler

Başlık: < işlevsel >

Ayrıca bkz.

Kavramlar

Standart şablon kitaplığı örnekleri