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

C ++ 17 là tên của tiêu chuẩn C ++ được phê duyệt vào năm 2017. Nó được xây dựng dựa trên tiêu chuẩn C ++ 14 trước đó, cải thiện ngôn ngữ cốt lõi và thư viện chuẩn và thêm một vài tính năng ngôn ngữ mới.





3
Quá tải một chức năng lambda
Làm thế nào để quá tải một chức năng lambda địa phương đơn giản? SSE của vấn đề ban đầu: #include <iostream> #include <map> void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx]; }; auto translate = …

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
Làm thế nào để thực hiện c ++ nullptr hoạt động?
Tôi tò mò muốn biết làm thế nào nullptrhoạt động. Tiêu chuẩn N4659 và N4849 nói: nó phải có loại std::nullptr_t; bạn không thể lấy địa chỉ của nó; nó có thể được chuyển đổi trực tiếp thành một con trỏ và con trỏ thành thành viên; sizeof(std::nullptr_t) == sizeof(void*); …



1
Toán tử mơ hồ trong gcc
Tôi đã tạo một mẫu hàm để in một số thùng chứa stl #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;string&gt; template &lt;template &lt;typename, typename&gt; class C, typename T, typename A&gt; std::ostream&amp; operator&lt;&lt;(std::ostream&amp; os, const C&lt;T, A&gt;&amp; container) { for (auto&amp; elem : container) { os &lt;&lt; elem &lt;&lt; " "; } …
13 c++  c++17 





1
Unqualified sort () - tại sao nó biên dịch khi được sử dụng trên std :: vector mà không phải trên std :: mảng, và trình biên dịch nào là đúng?
Khi gọi std::sort()trên std::array: #include &lt;vector&gt; #include &lt;array&gt; #include &lt;algorithm&gt; int main() { std::vector&lt;int&gt; foo{4, 1, 2, 3}; sort(begin(foo), end(foo)); std::array&lt;int, 4&gt; foo2{4, 1, 2, 3}; sort(begin(foo2), end(foo2)); } Cả gcc và clang đều trả về lỗi trên sắp xếp trên std::array- clang nói lỗi: sử dụng định danh không …
11 c++  c++17 

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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.