Có, so sánh std::string
s với std::string::operator>
luôn hoạt động. Các chuỗi được so sánh lexicographically. Điều này có nghĩa là mỗi phần tử tương ứng của hai chuỗi được so sánh lần lượt cho đến khi hai được tìm thấy không bằng nhau và thứ tự đó xác định thứ tự của các chuỗi.
Thứ tự từ vựng thực hiện <
trên mỗi phần tử của std::basic_string
. Tức là, đối với số std::string
, mỗi char
sẽ được so sánh bằng cách sử dụng <
. Nó sẽ chỉ đơn giản so sánh các giá trị của những số char
s đó. Theo như C++ là có liên quan, một char
chỉ là một giá trị số. Các giá trị này được ánh xạ tới các ký tự trong một chuỗi ký tự bằng bộ ký tự thực hiện (trong đó, đối với trình biên dịch C++ hiện đại, hầu như luôn luôn tương thích ASCII ít nhất).
Nguồn
2013-03-04 23:01:38
đọc: http://en.cppreference.com/w/cpp/string/basic_string/operator_cmp – billz