1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
error: taking address of temporary [-fpermissive]
rtices, sizeof(int), &[](auto a, auto b){ return ( *(int*)a - *(int*)b ); });
^
Graph.cpp:103:53: error: cannot convert ‘Graph::insert()::<lambda(auto:1, auto:2)>*’ to ‘__compar_fn_t’ {aka ‘int (*)(const void*, const void*)’}
qsort(this->nodes, this->vertices, sizeof(int), &[](auto a, auto b){ return ( *(int*)a - *(int*)b ); });
In file included from /usr/include/c++/8/cstdlib:75,
from /usr/include/c++/8/ext/string_conversions.h:41,
from /usr/include/c++/8/bits/basic_string.h:6400,
from /usr/include/c++/8/string:52,
from Graph.hpp:5,
from Graph.cpp:4:
/usr/include/stdlib.h:828:20: note: initializing argument 4 of ‘void qsort(void*, size_t, size_t, __compar_fn_t)’
__compar_fn_t __compar) __nonnull ((1, 4));
| |