message.cpp: In function 'std::vector<bool> receive_message(std::vector<std::vector<bool> >)':
message.cpp:50:22: error: no match for 'operator&=' (operand types are 'std::vector<bool>::reference' and 'std::vector<bool>::reference')
50 | C[j] &= R[i][j];
| ~~~~~^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:176,
from message.cpp:2:
/usr/include/c++/13/future:176:18: note: candidate: 'std::launch& std::operator&=(launch&, launch)'
176 | inline launch& operator&=(launch& __x, launch __y) noexcept
| ^~~~~~~~
/usr/include/c++/13/future:176:37: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::launch&'
176 | inline launch& operator&=(launch& __x, launch __y) noexcept
| ~~~~~~~~^~~
In file included from /usr/include/c++/13/format:39,
from /usr/include/c++/13/bits/chrono_io.h:39,
from /usr/include/c++/13/chrono:3370,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:172:
/usr/include/c++/13/charconv:661:3: note: candidate: 'constexpr std::chars_format& std::operator&=(chars_format&, chars_format)'
661 | operator&=(chars_format& __lhs, chars_format __rhs) noexcept
| ^~~~~~~~
/usr/include/c++/13/charconv:661:28: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::chars_format&'
661 | operator&=(chars_format& __lhs, chars_format __rhs) noexcept
| ~~~~~~~~~~~~~~^~~~~
In file included from /usr/include/c++/13/streambuf:43,
from /usr/include/c++/13/bits/streambuf_iterator.h:35,
from /usr/include/c++/13/iterator:66,
from /usr/include/x86_64-linux-gnu/c++/13/bits/stdc++.h:54:
/usr/include/c++/13/bits/ios_base.h:186:3: note: candidate: 'const std::_Ios_Iostate& std::operator&=(_Ios_Iostate&, _Ios_Iostate)'
186 | operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
| ^~~~~~~~
/usr/include/c++/13/bits/ios_base.h:186:28: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::_Ios_Iostate&'
186 | operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
| ~~~~~~~~~~~~~~^~~
/usr/include/c++/13/bits/ios_base.h:146:3: note: candidate: 'const std::_Ios_Openmode& std::operator&=(_Ios_Openmode&, _Ios_Openmode)'
146 | operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
| ^~~~~~~~
/usr/include/c++/13/bits/ios_base.h:146:29: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::_Ios_Openmode&'
146 | operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
| ~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/bits/ios_base.h:103:3: note: candidate: 'const std::_Ios_Fmtflags& std::operator&=(_Ios_Fmtflags&, _Ios_Fmtflags)'
103 | operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
| ^~~~~~~~
/usr/include/c++/13/bits/ios_base.h:103:29: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::_Ios_Fmtflags&'
103 | operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
| ~~~~~~~~~~~~~~~^~~
In file included from /usr/include/c++/13/bits/memory_resource.h:38,
from /usr/include/c++/13/vector:80,
from message.h:1,
from message.cpp:1:
/usr/include/c++/13/cstddef:172:3: note: candidate: 'constexpr std::byte& std::operator&=(byte&, byte)'
172 | operator&=(byte& __l, byte __r) noexcept
| ^~~~~~~~
/usr/include/c++/13/cstddef:172:20: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::byte&'
172 | operator&=(byte& __l, byte __r) noexcept
| ~~~~~~^~~
message.cpp:52:22: error: no match for 'operator&=' (operand types are 'std::vector<bool>::reference' and 'bool')
52 | C[j] &= !R[i][j];
| ~~~~~^~~~~~~~~~~
/usr/include/c++/13/future:176:18: note: candidate: 'std::launch& std::operator&=(launch&, launch)'
176 | inline launch& operator&=(launch& __x, launch __y) noexcept
| ^~~~~~~~
/usr/include/c++/13/future:176:37: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::launch&'
176 | inline launch& operator&=(launch& __x, launch __y) noexcept
| ~~~~~~~~^~~
/usr/include/c++/13/charconv:661:3: note: candidate: 'constexpr std::chars_format& std::operator&=(chars_format&, chars_format)'
661 | operator&=(chars_format& __lhs, chars_format __rhs) noexcept
| ^~~~~~~~
/usr/include/c++/13/charconv:661:28: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::chars_format&'
661 | operator&=(chars_format& __lhs, chars_format __rhs) noexcept
| ~~~~~~~~~~~~~~^~~~~
/usr/include/c++/13/bits/ios_base.h:186:3: note: candidate: 'const std::_Ios_Iostate& std::operator&=(_Ios_Iostate&, _Ios_Iostate)'
186 | operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
| ^~~~~~~~
/usr/include/c++/13/bits/ios_base.h:186:28: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::_Ios_Iostate&'
186 | operator&=(_Ios_Iostate& __a, _Ios_Iostate __b)
| ~~~~~~~~~~~~~~^~~
/usr/include/c++/13/bits/ios_base.h:146:3: note: candidate: 'const std::_Ios_Openmode& std::operator&=(_Ios_Openmode&, _Ios_Openmode)'
146 | operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
| ^~~~~~~~
/usr/include/c++/13/bits/ios_base.h:146:29: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::_Ios_Openmode&'
146 | operator&=(_Ios_Openmode& __a, _Ios_Openmode __b)
| ~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/bits/ios_base.h:103:3: note: candidate: 'const std::_Ios_Fmtflags& std::operator&=(_Ios_Fmtflags&, _Ios_Fmtflags)'
103 | operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
| ^~~~~~~~
/usr/include/c++/13/bits/ios_base.h:103:29: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::_Ios_Fmtflags&'
103 | operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b)
| ~~~~~~~~~~~~~~~^~~
/usr/include/c++/13/cstddef:172:3: note: candidate: 'constexpr std::byte& std::operator&=(byte&, byte)'
172 | operator&=(byte& __l, byte __r) noexcept
| ^~~~~~~~
/usr/include/c++/13/cstddef:172:20: note: no known conversion for argument 1 from 'std::vector<bool>::reference' to 'std::byte&'
172 | operator&=(byte& __l, byte __r) noexcept
| ~~~~~~^~~