我得到的作业项目指南特别禁止使用向量和字符串,但我需要从函数传递一个大小不确定的 char 数组。如果我能更好地理解它是如何使用的,那么跨度的使用似乎是可行的。如果有人可以推荐一种更好/不同的传递数组的方法(除了字符串和向量),我很想了解它。
我考虑过生成一个暂存文件并将输入文本存储在那里以便在程序的其他地方调用,但这似乎比在这种情况下所必需的要麻烦得多。这个程序也足够小,我可以在 main 中做所有事情,但这也不应该是必需的。
我想做的是能够调用这样的函数:
span<char> getSpan(){
char arr[] = { 'A', 'B', 'C' };
span<char> spanOut{ arr };
return spanOut;
}
然后从 main 打印 spanOut 的内容:
int main() {
// Some Code...
printSpan = getSpan();
std::cout << printSpan;
}
理想情况下,上述代码的结果将ABC
打印到终端。