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).

4
Tại sao chúng ta sao chép sau đó di chuyển?
Tôi đã thấy mã ở đâu đó trong đó ai đó quyết định sao chép một đối tượng và sau đó di chuyển nó đến thành viên dữ liệu của một lớp. Điều này khiến tôi bối rối ở chỗ tôi nghĩ toàn bộ điểm cần di chuyển là tránh …

2
Các quy tắc cho mã thông báo “…” trong ngữ cảnh của các mẫu khác nhau là gì?
Trong C ++ 11 có các mẫu khác nhau như sau: template< class T, class... Args > unique_ptr<T> make_unique( Args&&... args ) { return unique_ptr<T>(new T(std::forward<Args>(args)...)); } Có một số điều tò mò về điều này: Biểu thức std::forward<Args>(args)...sử dụng cả Argsvà argsnhưng chỉ một ...mã thông báo. Hơn nữa, …


13
Hàm Sequence-zip cho c ++ 11?
Với vòng lặp for dựa trên phạm vi mới, chúng ta có thể viết mã như for(auto x: Y) {} IMO là một cải tiến lớn từ (ví dụ:) for(std::vector<int>::iterator x=Y.begin(); x!=Y.end(); ++x) {} Nó có thể được sử dụng để lặp qua hai vòng lặp đồng thời, giống như …
98 c++  c++11  sequences 

4
Hàm std :: được thực hiện như thế nào?
Theo các nguồn mà tôi đã tìm thấy, một biểu thức lambda về cơ bản được thực hiện bởi trình biên dịch tạo ra một lớp với toán tử gọi hàm được nạp chồng và các biến được tham chiếu là thành viên. Điều này cho thấy rằng kích thước …
98 c++  c++11  lambda 




4
Sự khác biệt giữa std :: system_clock và std :: stable_clock?
Sự khác biệt giữa std::system_clockvà là std::steady_clockgì? (Một trường hợp ví dụ minh họa các kết quả / hành vi khác nhau sẽ rất tuyệt). Nếu mục tiêu của tôi là để đo lường một cách chính xác thời gian thực hiện các chức năng (như một chuẩn mực), điều …
97 c++  c++11  timer  chrono 


7
Làm cách nào để chuyển std :: unique_ptr vào một hàm
Làm cách nào để chuyển std::unique_ptrmột hàm vào một hàm? Giả sử tôi có lớp sau: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Sau đây không biên dịch: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << …
97 c++  c++11  unique-ptr 


3
Tại sao không có std :: stou?
C ++ 11 đã thêm một số hàm chuyển đổi chuỗi mới: http://en.cppreference.com/w/cpp/string/basic_string/stoul Nó bao gồm stoi (chuỗi thành int), stol (chuỗi thành dài), stoul (chuỗi thành dài), stoul (chuỗi thành dài không dấu), stoull (chuỗi thành dài dài không dấu). Đáng chú ý khi không có nó là một …
96 c++  string  c++11  std 

8
Initializer_list và chuyển ngữ nghĩa
Tôi có được phép di chuyển các phần tử ra khỏi a std::initializer_list<T>không? #include <initializer_list> #include <utility> template<typename T> void foo(std::initializer_list<T> list) { for (auto it = list.begin(); it != list.end(); ++it) { bar(std::move(*it)); // kosher? } } Vì std::intializer_list<T>yêu cầu sự chú ý đặc biệt của trình biên dịch …


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.