如何得到" static const unsigned char my_var []"

时间:2016-04-09 11:17:19

标签: c++ string string-length

我的变种是:

static const unsigned char joey[] = 
{
    0xFF, 
    0xD8, 
    0xFF, 
    0xE1
};

我怎样才能获得它的长度?

1 个答案:

答案 0 :(得分:1)

对于数组大小,您可以

std::size_t len = sizeof(joey) / sizeof(joey[0]);

或者以更安全的方式

template <typename T, std::size_t N>
constexpr std::size_t get_size(const T(&)[N]) { return N; }

std::size_t len = get_size(joey);