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

Sử dụng thẻ này cho mã phải biên dịch thành C ++ 11 (không sử dụng bất kỳ tính năng nào được giới thiệu trong C ++ 14 trở lên).


3
Làm thế nào để khai báo một hàm chấp nhận lambda?
Tôi đã đọc trên internet nhiều hướng dẫn giải thích cách sử dụng lambda với thư viện chuẩn (chẳng hạn như std::find), và tất cả chúng đều rất thú vị, nhưng tôi không thể tìm thấy bất kỳ hướng dẫn nào giải thích cách tôi có thể sử dụng lambda …
82 c++  lambda  c++11 

4
`const auto` có bất kỳ ý nghĩa nào không?
Tôi nghĩ câu hỏi đã đủ rõ ràng. Sẽ các autotừ khóa tự động dò tìm const-Ness, hoặc luôn luôn trả về một kiểu không const, thậm chí nếu có ví dụ. hai phiên bản của một hàm (một trả về constvà một không trả về ). Chỉ cho bản …
82 c++  c++11  constants 

4
c ++ 0x: cách thích hợp để nhận lambda dưới dạng tham số bằng tham chiếu
Cách đúng để xác định một hàm nhận int->inttham số lambda bằng cách tham chiếu là gì? void f(std::function< int(int) >& lambda); hoặc là void f(auto& lambda); Tôi không chắc biểu mẫu cuối cùng là cú pháp hợp pháp. Có những cách nào khác để xác định một tham số …


4
Sự khác biệt giữa C ++ 0x và C ++ 11 là gì?
Tôi thấy cách sử dụng hỗn hợp của hai thuật ngữ này ở đây trên SO. Wikipedia nói C ++ 11, trước đây còn được gọi là C ++ 0x ... nhưng tôi không chắc tại sao. Tại sao lần đầu tiên nó được gọi là C ++ 0x và …
82 c++  c++11 





6
Mã trùng lặp bằng c ++ 11
Tôi hiện đang làm việc trong một dự án và tôi gặp sự cố sau. Tôi có một phương thức C ++ mà tôi muốn làm việc theo hai cách khác nhau: void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } Và tôi không …
80 c++  c++11  templates 



12
Tham số không được sử dụng trong c ++ 11
Trong c ++ 03 trở về trước để tắt cảnh báo trình biên dịch về tham số không sử dụng, tôi thường sử dụng mã như vậy: #define UNUSED(expr) do { (void)(expr); } while (0) Ví dụ int main(int argc, char *argv[]) { UNUSED(argc); UNUSED(argv); return 0; } Nhưng macro …

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 

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.