gpt4 book ai didi

c++ - 需要在 C++ 中获取 CString 数组的大小

转载 作者:太空狗 更新时间:2023-10-29 20:26:56 24 4
gpt4 key购买 nike

我有在 C++ 中接收 CString SearchString[] 的方法

我想获取此数组的大小以在 for 循环中迭代,如果没有,那么有人可以建议如何将此数组转换为 CStringArray

#include <string>
using namespace std;

void myFunction(HWND shwnd, CString SearchString[], BOOl Visible)
{
//how do i get the size of "SearchString" here;
// I do not know how much it is populated, there might be one, two or three strings
}

int main()
{
CString Header[12];
BOOL bVisible;
myFunction(shwnd,Header,bVisible);
return 0;
}

最佳答案

您可以使用函数模板来处理任何固定大小数组的大小:

template<size_t N >
void foo( CString (&SearchString)[N] )
{
// the length of the array is N
}

因此,您可以将函数设为模板:

template<size_t N >
void myFunction(HWND shwnd, CString (&SearchString)[N], BOOl Visible)
{
// the length of SearchString is N in here
}

然后就这样调用它:

int main()
{
CString Header[12];
BOOL bVisible; // you might need to initialize this
myFunction(shwnd, Header, bVisible);
}

关于c++ - 需要在 C++ 中获取 CString 数组的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com