Câu hỏi được gắn thẻ «std»

Thư viện chuẩn C ++ và không gian tên của nó. Sử dụng kết hợp với [c ++].


2
Std :: is_feft được triển khai như thế nào?
Làm thế nào sau đây là một thực hiện cho std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (từ Tài liệu tham khảo CPP ) Dường như với tôi, một intsẽ là một chức năng theo định nghĩa này. Tôi đang thiếu gì?
82 c++  templates  std  sfinae 


2
Danh sách khởi tạo bên trong std :: cặp
Mã này: #include <iostream> #include <string> std::pair<std::initializer_list<std::string>, int> groups{ { "A", "B" }, 0 }; int main() { for (const auto& i : groups.first) { std::cout << i << '\n'; } return 0; } biên dịch nhưng trả về segfault. Tại sao? Đã thử nghiệm trên gcc 8.3.0 và trên …
26 c++  std  std-pair 

1
Tại sao std :: hoán đổi hoạt động trên các phần tử vectơ <bool> trong Clang / Win?
Tôi có mã như thế này: #include &lt;vector&gt; #include &lt;utility&gt; int main() { std::vector&lt;bool&gt; vb{true, false}; std::swap(vb[0], vb[1]); } Tranh cãi về sự tỉnh táo của vector&lt;bool&gt;một bên, điều này đã làm việc tốt trên: Clang cho Mac Visual Studio cho Windows GCC cho Linux Sau đó, tôi đã thử …


1
Tại sao std :: span thiếu các toán tử so sánh?
Không phải là std::spanthiết kế như một tài liệu tham khảo nhẹ cho các vùng con của std::vector/ std::array/ mảng đơn giản và giống nhau sao? Không phải nó cũng chứa các toán tử so sánh trong API của nó, để phù hợp với chúng sao? Lý do đằng sau …
10 c++  std  c++20  std-span 

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.