次の方法で共有


logical_not Struct

構造体は正直さに指定された値型とテストの要素の負の論理演算または結果の虚偽を実行する定義済みの関数オブジェクトを提供します。

template<class Type>
   struct logical_not : public unary_function<Type, bool> 
   {
      bool operator()(
         const Type& _Left
      ) const;
   };

パラメーター

  • _Left
    テスト対象の否定の型 [種類] のオペランド。

戻り値

_Left が falseである場合のみtrue と; _Left が **true.**の場合にのみ、false

使用例

// functional_logical_not.cpp
// compile with: /EHsc
#include <deque>
#include <algorithm>
#include <functional>
#include <iostream>

int main( )
{
   using namespace std;
   deque<bool> d1, d2 ( 7 );
   deque<bool>::iterator iter1, iter2;

   int i;
   for ( i = 0 ; i < 7 ; i++ )
   {
      d1.push_back((bool)((i % 2) != 0));
   }

   cout << boolalpha;    // boolalpha I/O flag on

   cout << "Original deque:\n d1 = ( " ;
   for ( iter1 = d1.begin( ) ; iter1 != d1.end( ) ; iter1++ )
      cout << *iter1 << " ";
   cout << ")" << endl;

   // To flip all the truth values of the elements,
   // use the logical_not function object
   transform( d1.begin( ), d1.end( ), d2.begin( ),logical_not<bool>( ) );
   cout << "The deque with its values negated is:\n d2 = ( " ;
   for ( iter2 = d2.begin( ) ; iter2 != d2.end( ) ; iter2++ )
      cout << *iter2 << " ";
   cout << ")" << endl;
}
  

必要条件

ヘッダー : <functional>

名前空間: std

参照

関連項目

C++ の標準ライブラリのスレッド セーフ

標準テンプレート ライブラリ