我准备将很多旧的C++代码转换为更现代的C++。 代码中有许多像这样的原始二维数组: Foo bar[XSIZE][YSIZE]; 我打算将这些声明替换为: std::array<std::array<Foo, YSIZE>, XSIZE> bar; 这是一种方便的方式,因为语句保持不变,代码应该与使用原始数组时的行为相同,而且还能够在调试构建中进行越界检查。 但是在我看来,std::array<std::array<Foo, YSIZE>> 有些繁琐,不易阅读,而且…

2023年 8月 20日 0条评论 100点热度 1人点赞 admin 阅读全文