gpt4 book ai didi

c++ - 怎么做自动阵列检测?

转载 作者:行者123 更新时间:2023-12-02 10:38:24 24 4
gpt4 key购买 nike

有时我对这些数字感到迷惑,无法计数,因为开始是从头开始,而不是从头开始。
为了避免混淆,我必须删除arr[4][4].大小的数字

我想找到一种自动执行此操作的方法,更准确地说,它可以自动确定数字。

我真的很困惑
对我来说arr[4][4]。应该是arr[3][3].因为计数器从零开始0,1,2,3

int arr[][] // <--
{
{ 0,0,0,1 },
{ 1,0,0,0 },
{ 0,2,0,4 },
{ 1,1,0,1 }
};

最佳答案

您可能会喜欢这样的辅助功能:

#include < array >
#include < iostream >

template < typename ... T >
constexpr auto f( T ... args)
{
return std::array< std::tuple_element_t<0, std::tuple<T...>>, sizeof...(args)> { args...};
}

int main()
{
constexpr auto arr =
f(
f( 0,0,0,1),
f( 1,0,0,0),
f( 0,2,0,4),
f( 1,1,0,1)
);

for ( auto& x: arr ) {
for ( auto y: x ) {
std::cout << y << " " ;
}
std::cout << std::endl;
}

// or access via []
std::cout << arr[0][3] << std::endl;
std::cout << arr[2][3] << std::endl;

}

关于c++ - 怎么做自动阵列检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356858/

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