2015-04-18 18 views
8

Tôi đã xem qua một mã số khi đọc một article, tác giả khẳng định rằng "thư viện chuẩn C++ cung cấp các định nghĩa loại sau đây:"typedef sau có nghĩa là gì trong chrono :: duration?

namespace std { 
namespace chrono { 
    typedef duration<signed int-type >= 64 bits,nano>  nanoseconds; 
    typedef duration<signed int-type >= 55 bits,micro>  microseconds; 
    typedef duration<signed int-type >= 45 bits,milli>  milliseconds; 
    typedef duration<signed int-type >= 35 bits>    seconds; 
    typedef duration<signed int-type >= 29 bits,ratio<60>> minutes; 
    typedef duration<signed int-type >= 23 bits,ratio<3600>> hours; 
    } 
} 

Câu hỏi của tôi là gì signed int-type >= 64 bits nghĩa là gì? Điều đó có nghĩa là signed int trừ type? Và nếu vậy bạn giải thích như thế nào?

+1

[CPPReference] (http://en.cppreference.com/w/cpp/chrono/duration) là một tài liệu tham khảo tuyệt vời cho C++, và trong trường hợp này trình bày những typedefs trong một định dạng rõ ràng hơn. – Barry

Trả lời

15

Đó không phải là mã thực; nó chỉ minh họa (trong ngôn ngữ "tự nhiên") những gì được yêu cầu cho tham số kiểu của mẫu trong thực thi tuân thủ.

Vì vậy, "int-type signed> = 64 bits" có nghĩa là "bất kỳ loại số nguyên đã ký nào có ít nhất 64 bit", nhưng có ít chữ cái hơn.

+0

Ồ, tôi hiểu rồi! Cảm ơn nhiều! – Allanqunzi

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