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.






14
Sử dụng các hàm tối thiểu và tối đa trong C ++
Từ C ++, được minvà maxthích hơn fminvà fmax? Để so sánh hai số nguyên, chúng có cung cấp chức năng cơ bản giống nhau không? Bạn có xu hướng sử dụng một trong những bộ chức năng này hay bạn thích viết riêng (có lẽ để cải thiện hiệu …
77 c++  c  max  min 


7
Không thể sử dụng lớp enum làm khóa unirdered_map
Tôi có một lớp chứa một lớp enum. class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHADER, Fragment = GL_FRAGMENT_SHADER }; //... Sau đó, khi tôi triển khai mã sau trong một lớp khác ... std::unordered_map<Shader::Type, Shader> shaders; ... Tôi gặp lỗi biên dịch. ...usr/lib/c++/v1/type_traits:770:38: …
77 c++  c++11  map  enums  enum-class 


10
Tại sao sử dụng !! khi chuyển đổi int thành bool?
Điều gì có thể là lý do để chuyển đổi một số nguyên thành một boolean theo cách này? bool booleanValue = !!integerValue; Thay vì chỉ bool booleanValue = integerValue; Tất cả những gì tôi biết là trong VC ++ 7, cái sau sẽ gây ra cảnh báo C4800 và …
76 c++  integer  boolean 


5
Câu lệnh typedef này có nghĩa là gì?
Trong trang tham chiếu C ++, họ cung cấp một số ví dụ về typedef và tôi đang cố gắng hiểu ý nghĩa của chúng. // simple typedef typedef unsigned long mylong; // more complicated typedef typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10]; Vì vậy, typedef đơn giản (khai báo …
76 c++  typedef 

6
Nhận được sự thúc đẩy :: shared_ptr cho điều này
Tôi đang sử dụng rộng rãi boost:shared_ptrmã của mình. Trên thực tế, hầu hết các đối tượng được phân bổ trên heap được tổ chức bởi a shared_ptr. Thật không may, điều này có nghĩa là tôi không thể chuyển thisvào bất kỳ hàm nào có a shared_ptr. Hãy xem …
76 c++  boost 



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.