Computing length of array

后端 未结 10 1317
萌比男神i
萌比男神i 2020-12-19 13:37

I have a C++ array declared as mentioned below:

CString carray[] =
{
        \"A\",
        \"B\",
        \"C\",
        \"D\",
        \"E\"
}
10条回答
  •  忘掉有多难
    2020-12-19 13:57

    You can use the following function template. If you're using Boost, you can call boost::size.

    template 
    std::size_t size(T (&)[N])
    {
        return N;
    }
    
    int iLength = size(carray);
    

    As others have already stated, however, you should prefer std::vector to C-style arrays.

提交回复
热议问题