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

C ++ là ngôn ngữ lập trình có mục đích chung. Ban đầu nó được thiết kế như một phần mở rộng cho C và có cú pháp tương tự, nhưng giờ đây nó là một ngôn ngữ hoàn toàn khác. Sử dụng thẻ này cho các câu hỏi về mã (sẽ được) được biên dịch bằng trình biên dịch C ++. Sử dụng thẻ dành riêng cho phiên bản cho các câu hỏi liên quan đến sửa đổi tiêu chuẩn cụ thể [C ++ 11], [C ++ 14], [C ++ 17] hoặc [C ++ 20], v.v.

4
(Cv) được gọi trong C và C ++ là gì?
Một trong những ứng dụng của ...là để biểu thị variadic thực thể trong C và C ++. Tên của nó là gì? Nó được phân loại là một toán tử hoặc cái gì khác khi được sử dụng theo cách đó? Bất kỳ chi tiết khác liên quan ...? …

6
Có an toàn khi hoán đổi hai vectơ khác nhau trong C ++, sử dụng phương thức std :: vector :: exchange không?
Giả sử bạn có mã sau đây: #include <iostream> #include <string> #include <vector> int main() { std::vector<std::string> First{"example", "second" , "C++" , "Hello world" }; std::vector<std::string> Second{"Hello"}; First.swap(Second); for(auto a : Second) std::cout << a << "\n"; return 0; } Hãy tưởng tượng các vectơ không std::string, nhưng các lớp: …
30 c++  c++11  vector  stdvector  swap 






2
Tại sao lớp của tôi không mặc định-xây dựng?
Tôi có những lớp học đó: #include <type_traits> template <typename T> class A { public: static_assert(std::is_default_constructible_v<T>); }; struct B { struct C { int i = 0; }; A<C> a_m; }; int main() { A<B::C> a; } Khi biên dịch, a_mkhông thể xây dựng mặc định nhưng alà. Khi đổi …
28 c++ 

1
Tại sao trong C ++, static_cast <unsign> của các số âm lại khác nhau nếu số đó không đổi hay không
Có gì quy tắc C ++ đó có nghĩa tương đương là sai ?. Được: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); Ví dụ: https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) …
28 c++  casting 


2
Khi mà điều này, thì điều này được bắt bởi lambda, nó có phải được sử dụng rõ ràng không?
Các ví dụ tôi đã thấy rằng việc chụp thistrong lambda sử dụng nó một cách rõ ràng; ví dụ: capturecomplete = [this](){this-&gt;calstage1done();}; Nhưng có vẻ như cũng có thể sử dụng nó một cách ngầm định; ví dụ: capturecomplete = [this](){calstage1done();}; Tôi đã thử nghiệm điều này trong g …



2
Danh sách khởi tạo bên trong std :: cặp
Mã này: #include &lt;iostream&gt; #include &lt;string&gt; std::pair&lt;std::initializer_list&lt;std::string&gt;, int&gt; groups{ { "A", "B" }, 0 }; int main() { for (const auto&amp; i : groups.first) { std::cout &lt;&lt; i &lt;&lt; '\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 

3
Có thể trả về giá trị của đối số mặc định bằng tham chiếu const không?
Bạn có thể trả về giá trị của đối số mặc định bằng tham chiếu const như trong các ví dụ bên dưới không: https://coliru.stacked-crooking.com/a/ff76e060a007723b #include &lt;string&gt; const std::string&amp; foo(const std::string&amp; s = std::string("")) { return s; } int main() { const std::string&amp; s1 = foo(); std::string s2 = foo(); …

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.