vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:47:10: warning: narrowing conversion of '(& ind.std::vector<std::vector<long long int> >::operator[](((std::vector<std::vector<long long int> >::size_type)i)))->std::vector<long long int>::operator[](((std::vector<long long int>::size_type)j))' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
47 | if(add_or({ind[i][j]})==1){
| ~~~~~~^~~~~~~~~~~~~
vision.cpp:47:10: warning: narrowing conversion of '(& ind.std::vector<std::vector<long long int> >::operator[](((std::vector<std::vector<long long int> >::size_type)i)))->std::vector<long long int>::operator[](((std::vector<long long int>::size_type)j))' from '__gnu_cxx::__alloc_traits<std::allocator<long long int>, long long int>::value_type' {aka 'long long int'} to 'int' [-Wnarrowing]
vision.cpp:51:78: warning: top-level comma expression in array subscript is deprecated [-Wcomma-subscript]
51 | if(abs(res[0].ft-res[1].ft)+abs(res[0].sd-res[1].sd)==K)add_or({ind[res[0].ft, res[0].sd]});
| ^
vision.cpp:51:63: error: could not convert '{ind.std::vector<std::vector<long long int> >::operator[]((((void)res.std::vector<std::pair<long long int, long long int> >::operator[](0).std::pair<long long int, long long int>::first), ((std::vector<std::vector<long long int> >::size_type)res.std::vector<std::pair<long long int, long long int> >::operator[](0).std::pair<long long int, long long int>::second)))}' from '<brace-enclosed initializer list>' to 'std::vector<int>'
51 | if(abs(res[0].ft-res[1].ft)+abs(res[0].sd-res[1].sd)==K)add_or({ind[res[0].ft, res[0].sd]});
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| <brace-enclosed initializer list>
vision.cpp:52:27: warning: top-level comma expression in array subscript is deprecated [-Wcomma-subscript]
52 | else add_not(ind[res[0].ft, res[0].sd]);
| ^
vision.cpp:52:13: error: cannot convert '__gnu_cxx::__alloc_traits<std::allocator<std::vector<long long int> >, std::vector<long long int> >::value_type' {aka 'std::vector<long long int>'} to 'int'
52 | else add_not(ind[res[0].ft, res[0].sd]);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| __gnu_cxx::__alloc_traits<std::allocator<std::vector<long long int> >, std::vector<long long int> >::value_type {aka std::vector<long long int>}
In file included from vision.cpp:1:
vision.h:16:17: note: initializing argument 1 of 'int add_not(int)'
16 | int add_not(int N);
| ~~~~^