Câu hỏi được gắn thẻ «c++-standard-library»

Trong ngôn ngữ lập trình C ++, Thư viện chuẩn C ++ là một tập hợp các lớp và hàm, có thể có hoặc không được viết bằng ngôn ngữ cốt lõi và là một phần của C ++




9
C ++ valarray so với vector
Tôi thích vectơ rất nhiều. Chúng tiện lợi và nhanh chóng. Nhưng tôi biết thứ này được gọi là valarray tồn tại. Tại sao tôi sử dụng valarray thay vì vector? Tôi biết valarrays có một số đường cú pháp, nhưng ngoài ra, khi nào chúng hữu ích?





1
Tại sao vectơ của libc ++ <bool> :: const_reference không phải là bool?
Phần 23.3.7 Lớp vector&lt;bool&gt;[vector.bool], đoạn 1 nêu rõ: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Tuy nhiên, chương trình này không thể biên dịch khi sử dụng libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Hơn nữa, tôi …




2
Tại sao toán tử! = Bị xóa trong C ++ 20 cho nhiều loại thư viện chuẩn?
Theo cppreference , std::type_info::operator!=bị loại bỏ bằng C ++ 20, tuy nhiên, std::type_info::operator==dường như vẫn còn. Lý do đằng sau là gì? Tôi có thể đồng ý về việc so sánh sự bất bình đẳng là vô nghĩa, nhưng sau đó so sánh về sự bình đẳng cũng sẽ vô …



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.