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