long long型のベクトルがあり、昇順で並べ替えたいのですが、std :: sort()の使い方を誤解していると思います。
#include <vector>
#include <algorithm>
#include <functional>
...
std::vector<long long> numbers (4);
numbers[0] = 6;
numbers[1] = 4;
numbers[2] = 3;
numbers[3] = 7;
私は使用しようとしました:
std::sort(numbers.begin(), numbers.end(), std::greater<long long>());
しかし、私は言うエラーを受け取ります
std::vector<long long int>’ is not derived from ‘const std::basic_string<_CharT, _Traits, _Alloc>’
また、理想的には、2つの要素間、たとえば数値[1]と数値[2]の間でのみベクトルをソートしたいと思います。ただし、最初の2つのパラメーターにこれらの値を使用しても機能しないようです。
ありがとう。
編集:また、私はg++コンパイラを使用しています