> On Aug 9, 10:14 am, Ian Collins <ian-n...@hotmail.com> wrote:
> > arnuld wrote:
> > ...[SNIP]...
> > std::cout << static_cast<bool>(mult_result == raise_power(i, j))
> > << std::endl;
> Be brutal,
>
> assert( raise_power(i, j) == mult_result );
>
> Don't forget to include <cassert>
that raises an error:
/home/arnuld/programming/cpp $ g++ -ansi -pedantic -Wall -Wextra
ex_07-03.cpp
ex_07-03.cpp: In function 'int main()':
ex_07-03.cpp:32: error: no match for 'operator<<' in 'std::cout <<
((raise_power(i, ((unsigned int)j)) != mult_result) ?
__assert_fail(((const char*)"mult_result == raise_power(i, j)"),
((const char*)"ex_07-03.cpp"), 32u, ((const char*)(&
__PRETTY_FUNCTION__))) : 0)'
/usr/lib/gcc/i686-pc-linux-gnu/4.2.1/../../../../include/c++/4.2.1/
ostream:112: note: candidates are: std::basic_ostream<_CharT,
_Traits>& std::basic_ostream<_CharT,
_Traits>:

perator<<(std::basic_ostream<_CharT, _Traits>& (*)
(std::basic_ostream<_CharT, _Traits>&)) [with _CharT = char, _Traits =
std::char_traits<char>]
line 32, is where i use "assert".