Borderou de evaluare (job #1269511)
Utilizator | Data | 22 noiembrie 2014 10:43:34 | |
---|---|---|---|
Problema | Taste | Status | done |
Runda | FMI No Stress 5 | Compilator | cpp | Vezi sursa |
Scor | 0 |
Raport evaluator
Eroare de compilare:
user.cpp: In function ‘long long int log2_fast(long long int)’:
user.cpp:9:26: error: no matching function for call to ‘frexp(long long int&, long long int*)’
std::frexp(d, &result);
^
user.cpp:9:26: note: candidates are:
In file included from /usr/include/features.h:357:0,
from /usr/include/i386-linux-gnu/c++/4.8/bits/os_defines.h:39,
from /usr/include/i386-linux-gnu/c++/4.8/bits/c++config.h:420,
from /usr/include/c++/4.8/iostream:38,
from user.cpp:1:
/usr/include/i386-linux-gnu/bits/mathcalls.h:104:1: note: double frexp(double, int*)
__MATHCALL (frexp,, (_Mdouble_ __x, int *__exponent));
^
/usr/include/i386-linux-gnu/bits/mathcalls.h:104:1: note: no known conversion for argument 2 from ‘long long int*’ to ‘int*’
In file included from user.cpp:2:0:
/usr/include/c++/4.8/cmath:319:3: note: float std::frexp(float, int*)
frexp(float __x, int* __exp)
^
/usr/include/c++/4.8/cmath:319:3: note: no known conversion for argument 2 from ‘long long int*’ to ‘int*’
/usr/include/c++/4.8/cmath:323:3: note: long double std::frexp(long double, int*)
frexp(long double __x, int* __exp)
^
/usr/include/c++/4.8/cmath:323:3: note: no known conversion for argument 2 from ‘long long int*’ to ‘int*’
/usr/include/c++/4.8/cmath:331:5: note: template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::frexp(_Tp, int*)
frexp(_Tp __x, int* __exp)
^
/usr/include/c++/4.8/cmath:331:5: note: template argument deduction/substitution failed:
user.cpp:9:26: note: cannot convert ‘& result’ (type ‘long long int*’) to type ‘int*’
std::frexp(d, &result);
^
Ceva nu functioneaza?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !