#include <iostream>
#include <string>
#include <tuple>
using namespace std;
enum { GET_STATE=0, GET_DESCRIPTION };
std::tuple<bool, string> CheckPowerOfTwo( const int nNum );
int main( )
{
std::tuple<bool, string> tupleTest = CheckPowerOfTwo( 8 );
//결과에 따른 문구 출력
cout<<std::get<GET_DESCRIPTION>(tupleTest)<<endl;
if( std::get<GET_STATE>(tupleTest) == true )
{
//2의 n승이 맞다면 추가 작업
}
else
{
//2의 n승이 아니라면 작업하지 않음
}
return 0;
}
std::tuple<bool, string> CheckPowerOfTwo( const int nNum )
{
int nResult = nNum & (nNum-1);
if( nResult == 0 )
{
return std::make_tuple( true, "2의 n승이 맞음" );
}
else
{
return std::make_tuple( false, "2의 n승이 아님" );
}
}
[C++] MFC란 무엇인가? (0) | 2022.02.26 |
---|---|
[C++] 메모리 동적 할당 (new, delete) (0) | 2022.02.26 |
[C++11 STL] std::shared_ptr 개요 (0) | 2022.02.25 |
[C++11 STL] std::array 개요 (0) | 2022.02.25 |
[C++ STL] std::set 개요 (0) | 2022.02.25 |