Bây giờ tôi đang nói về định nghĩa kiểu mới của một lập trình viên sử dụng từ khóa typedef. Miễn là học sinh của tôi được sử dụng để loại size_t (ví dụ bằng cách sử dụng funciton length()), mà tôi đã phải yêu cầu họ một chút nỗ lực để chỉ "tin" nó là một loại nguyên, tôi nghĩ rằng nó sẽ là tuyệt vời để hiển thị cho họ biết nơi loại này được xác định.Ở đâu là C++ size_t được định nghĩa trong linux
Vì vậy, tôi đã thực hiện rất nhiều grep trong/usr/include trong một hộp ubuntu, và những gì tôi thấy là size_t là, lần lượt, một định nghĩa lại của size_type mà lần lượt là định nghĩa lại metadata_type, và đó là kết thúc trong thư mục này. Không tìm thấy cuối cùng "typedef unsigned int metadata_type;".
Trong/usr/src tôi đã tìm thấy anohter loại trước đó gọi là yy_size_t, ...
Nhưng, trong mọi trường hợp tôi đã không thể có được sự để kết thúc chuỗi.
Có ai biết nơi để tìm ra định nghĩa cuối cùng để kiểm tra xem đó là một int không dấu (hoặc tương tự) không? Tôi có thể bỏ lỡ một gói phát triển trong hộp của mình không? Trong trường hợp này, tại sao tôi có thể biên dịch chương trình bằng cách sử dụng loại size_t?
Hãy thử grep đệ quy: "grep -r" – Brady
bản sao có thể có của [std :: size_t vs size_t vs std :: ____ :: size_type] (http://stackoverflow.com/questions/8507851/stdsize-t- vs-size-t-vs-std-size-type) – trojanfoe
@Brady: 'sudo apt-get cài đặt ack-grep' –