s
Size: a a a
s
W
LA
🦉K
cc -c src/series_kernel.cpp -o build/series_kernel.o -std=c++17 -lstdc -lstdc++ -mfma
In file included from /usr/include/c++/9/cstdlib:77,
from /usr/include/c++/9/stdlib.h:36,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/mm_malloc.h:27,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/xmmintrin.h:34,
from src/series_kernel.cpp:24:
/usr/include/c++/9/bits/std_abs.h:52:11: error: ‘::abs’ has not been declared
52 | using ::abs;
| ^~~
In file included from /usr/include/c++/9/stdlib.h:36,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/mm_malloc.h:27,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/xmmintrin.h:34,
from src/series_kernel.cpp:24:
/usr/include/c++/9/cstdlib:127:11: error: ‘::div_t’ has not been declared
127 | using ::div_t;
| ^~~~~
Е
cc -c src/series_kernel.cpp -o build/series_kernel.o -std=c++17 -lstdc -lstdc++ -mfma
In file included from /usr/include/c++/9/cstdlib:77,
from /usr/include/c++/9/stdlib.h:36,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/mm_malloc.h:27,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/xmmintrin.h:34,
from src/series_kernel.cpp:24:
/usr/include/c++/9/bits/std_abs.h:52:11: error: ‘::abs’ has not been declared
52 | using ::abs;
| ^~~
In file included from /usr/include/c++/9/stdlib.h:36,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/mm_malloc.h:27,
from /usr/lib/gcc/x86_64-linux-gnu/9/include/xmmintrin.h:34,
from src/series_kernel.cpp:24:
/usr/include/c++/9/cstdlib:127:11: error: ‘::div_t’ has not been declared
127 | using ::div_t;
| ^~~~~
🦉K
VS
LA
VS
🦉K
namespace utils{...}
template<>
struct utils::extension<float, ext_type::sse>
{
...
}
VS
LA
🦉K
s
🦉K
AC
#include <iostream>
template <class T>
struct has_operator_less
{
static char f(...);
template <class C>
static decltype(std::declval<C>().operator<(std::declval<C>()), int()) f(int);
static constexpr bool has = sizeof(f(0)) == sizeof(int);
};
struct S
{
bool operator<(const S & a) const { return this->field == a.field; }
int field = 0;
};
int main() {
std::cout << has_operator_less<S>::has;
return 0;
}
TS
#include <iostream>
template <class T>
struct has_operator_less
{
static char f(...);
template <class C>
static decltype(std::declval<C>().operator<(std::declval<C>()), int()) f(int);
static constexpr bool has = sizeof(f(0)) == sizeof(int);
};
struct S
{
bool operator<(const S & a) const { return this->field == a.field; }
int field = 0;
};
int main() {
std::cout << has_operator_less<S>::has;
return 0;
}
AC
TS
AC