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
Từ khóa tĩnh không còn nữa… không còn nữa?
Trong C ++, có thể sử dụng statictừ khóa trong một đơn vị dịch để ảnh hưởng đến khả năng hiển thị của một biểu tượng (khai báo biến hoặc hàm). Trong n3092, tính năng này không được dùng nữa: Phụ lục D.2 [depr.static] Việc sử dụng từ khóa static …
89 c++  static  c++11  standards 

3
Void const là gì?
Mô tả của std::is_voidtiểu bang rằng: Cung cấp giá trị hằng số thành viên bằng true, nếu T là kiểu void, const void, portable void, hoặc const variable void. Sau đó, những gì có thể được const void, hoặc một volatile void? Câu trả lời này nói rằng const voidkiểu …
89 c++  c++11  c++14 

4
Làm thế nào để lưu trữ các đối số mẫu khác nhau?
Có thể lưu trữ một gói tham số nào đó để sử dụng sau này không? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this will …




6
Hàm trả về một biểu thức lambda
Tôi tự hỏi liệu có thể viết một hàm trả về một hàm lambda trong C ++ 11 không. Tất nhiên một vấn đề là làm thế nào để khai báo hàm như vậy. Mỗi lambda có một kiểu, nhưng kiểu đó không thể diễn đạt được trong C ++. …
88 c++  function  c++11  lambda 



5
Chuyển con trỏ được chia sẻ làm đối số
Nếu tôi khai báo một đối tượng được bao bọc trong một con trỏ dùng chung: std::shared_ptr<myClass> myClassObject(new myClass()); thì tôi muốn chuyển nó làm đối số cho một phương thức: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr<myClass> arg1) { arg1->someField = 4; } Điều trên có chỉ đơn giản là …


5
Các tùy chọn liên kết chính xác để sử dụng std :: thread trong GCC trong linux là gì?
Xin chào, tôi đang cố gắng sử dụng std::threadvới G ++. Đây là mã thử nghiệm của tôi #include <thread> #include <iostream> int main(int, char **){ std::thread tt([](){ std::cout<<"Thread!"<<std::endl; }); tt.join(); } Nó biên dịch, nhưng khi tôi cố gắng chạy nó, kết quả là: terminate called after throwing an …


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.