bridge.cpp: In function 'void sub()':
bridge.cpp:38:16: error: cannot convert 'std::vector<int>::iterator' to 'void*'
38 | qsort(cv.begin(), cv.end());
| ~~~~~~~~^~
| |
| std::vector<int>::iterator
In file included from /usr/include/c++/10/cstdlib:75,
from /usr/include/c++/10/ext/string_conversions.h:41,
from /usr/include/c++/10/bits/basic_string.h:6535,
from /usr/include/c++/10/string:55,
from /usr/include/c++/10/bits/locale_classes.h:40,
from /usr/include/c++/10/bits/ios_base.h:41,
from /usr/include/c++/10/ios:42,
from /usr/include/c++/10/ostream:38,
from /usr/include/c++/10/iostream:39,
from bridge.cpp:1:
/usr/include/stdlib.h:830:26: note: initializing argument 1 of 'void qsort(void*, size_t, size_t, __compar_fn_t)'
830 | extern void qsort (void *__base, size_t __nmemb, size_t __size,
| ~~~~~~^~~~~~
bridge.cpp:41:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
41 | for(int i = 0; i < cv.size(); i ++){
| ~~^~~~~~~~~~~
bridge.cpp:42:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
42 | for(int j = i; j < cv.size(); j ++) {
| ~~^~~~~~~~~~~