2013-01-10 47 views
12

Cố gắng sắp xếp một mảng Số nguyên và sau một số googling, đi qua giải pháp sử dụng std::sort kèm theo lỗi này: namespace "std" has no member "sort".không gian tên "std" không có thành viên "sắp xếp"

Chỉ cần disqalify bất kỳ băn khoăn rằng tôi không sử dụng namespace std, đây là tiêu đề của tôi:

#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <sstream> 
#include <string> 
using namespace std; 
+3

Bạn không bao giờ nên đặt 'sử dụng không gian tên' vào tiêu đề; không phải tất cả những người bao gồm tiêu đề của bạn sẽ muốn không gian tên toàn cầu bị ô nhiễm. –

+1

Điều tồi tệ hơn là không gian tên chung bị ô nhiễm bởi những thứ khác nhau tùy thuộc vào các tệp tiêu đề đơn đặt hàng nào được bao gồm trong quá khứ và tương lai. – Yakk

Trả lời

31

Add:

#include <algorithm> 

như đã nêu trong trang std::sort() tham khảo.

Xem Using std Namespace, Why is "using namespace std" considered bad practice? và nhiều câu hỏi khác về SO thảo luận using namespace std;.

+0

Điều này giải quyết lỗi của tôi _namespace "std" không có thành viên "sắp xếp" _ trong khi cố gắng biên dịch với gnustl_static trên NDK của Android. Tham chiếu đến std :: sort hoạt động trong XCode và Visual Studio, nhưng đối với NDK, tôi cần thêm phần include từ câu trả lời này. Cảm ơn! –

Các vấn đề liên quan