Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

std::bitset access


SourceForge.net Logo     CTTL on    
    SourceForge    
    Download    
    Latest    
    Documentation    
    Index    
    Library    
    News    
    CVS    
    Repository    
   Other    
   Links    

lambda access to std::bitset

#define CTTL_TRACE_RULES // automatically turns lambda tracing on

#include "cttl/cttl.h"
#include "lambda/lambda.h"

using namespace cttl;

int main(int argc, char* argv[])
{
    // bitset
    lambda< std::bitset< 8 > >::scalar eight_bits;
    lambda< bool >::scalar bool_result;
    lambda< size_t >::scalar count_result;
    lambda< unsigned long >::scalar ulong_result;
    
    (
        bool_result = alias::any( eight_bits )
        ,
        count_result = alias::count( eight_bits )
        ,
        bool_result = alias::test( eight_bits, size_t( 3 ) )
        ,
        ulong_result = alias::to_ulong( eight_bits )
        ,
        eight_bits = alias::flip< 8 >( &eight_bits )
        ,
        eight_bits = alias::flip< 8 >( &eight_bits, size_t( 3 ) )
        ,
        eight_bits = alias::reset< 8 >( &eight_bits )
        ,
        eight_bits = alias::reset< 8 >( &eight_bits, size_t( 3 ) )
        ,
        eight_bits = alias::set< 8 >( &eight_bits )
        ,
        ulong_result = alias::to_ulong( eight_bits )

        ).evaluate();


    return 0;
}



Copyright © 1997-2006 Igor Kholodov mailto:cttl@users.sourceforge.net.

Permission to copy, use, modify, sell and distribute this document is granted provided this copyright notice appears in all copies. This document is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.


Generated on Thu Nov 2 17:48:54 2006 for CTTL Lambda Expression by  doxygen 1.3.9.1