namespace cose

{


const unsigned int alphaset[ 128 ] =

{

    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

    0, 1 << 0, 1 << 1, 1 << 2, 1 << 3, 1 << 4, 1 << 5, 1 << 6,

    1 << 7, 1 << 8, 1 << 9, 1 << 10, 1 << 11, 1 << 12, 1 << 13, 1 << 14,

    1 << 15, 1 << 16, 1 << 17, 1 << 18, 1 << 19, 1 << 20, 1 << 21, 1 << 22,

    1 << 23, 1 << 24, 1 << 25, 0, 0, 0, 0, 0,

    0, 1 << 0, 1 << 1, 1 << 2, 1 << 3, 1 << 4, 1 << 5, 1 << 6,

    1 << 7, 1 << 8, 1 << 9, 1 << 10, 1 << 11, 1 << 12, 1 << 13, 1 << 14,

    1 << 15, 1 << 16, 1 << 17, 1 << 18, 1 << 19, 1 << 20, 1 << 21, 1 << 22,

    1 << 23, 1 << 24, 1 << 25, 0, 0, 0, 0, 0,

};


bool is_pangram( char* str )

{

    unsigned int mux = 0;

    while( *str ) mux |= alphaset[ *str++ ];

    return mux == 0x03FFFFFF;

}


};


#include <iostream>


using namespace std;


int main()

{

    cout << (int)cose::is_pangram( "abcdefghijklmnopqrstuvwxyz" ) << endl;

    return  0;

}


결과값은 1입니다만?