C++:auto方法查找数组合法元素

#include <stdint.h>
#include <iostream>

enum ThirdPartDomainDid
{
    ENGINNER_MODE_SETTING     = 0xFDE0u,
};

const uint16_t ThirdPartDidList[] =
{
    ENGINNER_MODE_SETTING
};

bool isThirdDomainDid(const uint16_t did)
{
    bool isFind = false;

    for(const auto &object : ThirdPartDidList)
    {
        if(object == did)
        {
            isFind = true;
            break;
        }
    }

    return isFind;
}

int main()
{
	uint16_t valid_did = ENGINNER_MODE_SETTING;
	uint16_t invalid_did = 0xFFFFu;
	
	std::cout << "valid_did: " << isThirdDomainDid(valid_did) << std::endl;
	std::cout << "invalid_did: " << isThirdDomainDid(invalid_did) << std::endl;
	
	return 0;
}

g++ -std=c++11 auto_test.cpp

$ ./a.out
valid_did: 1
invalid_did: 0

猜你喜欢

转载自blog.csdn.net/xikangsoon/article/details/109249028
今日推荐