Tôi đã trải qua tài liệu đối tượng hàm cho lớn hơn, ít hơn. Mặc dù tôi có thể hiểu được những gì trong đó, tôi vẫn chưa hiểu. Sẽ sử dụng một loại lớn hơn container của tôi theo thứ tự tăng dần hay giảm dần? Tôi đặc biệt bối rối vì hai dòng sau dường như đang làm những điều ngược lại.các đối tượng hàm lớn hơn/ít hơn trong C++
std::priority_queue<int, std::vector<int>, std::greater<int> > q2;
for(int n : {1,8,5,6,3,4,0,9,7,2})
q2.push(n);
print_queue(p2);
này in 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Nhưng,
int x[10] = { 1,3,5,7,9,2,4,6,8,10 };
std::sort(x,x+10,std::greater<int>());
In ấn này sẽ cung cấp cho 10, 9, 8, 7, 6, 5, 4, 3, 2, 1.
Sẽ rất tuyệt nếu ai đó có thể mô tả cách hoạt động 'lớn hơn' trong ví dụ của tôi, thay vì chỉ nói các tác phẩm 'lớn hơn' nói chung như thế nào.
Bạn có thể thấy điều này hữu ích [nhầm lẫn về việc sử dụng std :: less và std :: lớn hơn với std :: sort] (http://stackoverflow.com/questions/14828476/confusion-about-using-stdless-and- stdgreater-with-stdsort) – MikeT
@MikeT: Đã trải qua điều đó, vẫn còn có sự nhầm lẫn. Nhận được nhiều ý nghĩa hơn từ câu trả lời của Dai và StoryTeller, cảm ơn. –