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




6
Tại sao tôi std :: di chuyển một std :: shared_ptr?
Tôi đã xem qua mã nguồn Clang và tôi tìm thấy đoạn trích này: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Tại sao tôi muốn std::movemột std::shared_ptr? Có bất kỳ điểm chuyển quyền sở hữu trên một tài nguyên được chia sẻ? Tại sao tôi không làm điều …



4
Sử dụng biến thành viên trong danh sách chụp lambda bên trong hàm thành viên
Đoạn mã sau biên dịch với gcc 4.5.1 nhưng không phải với VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); …



7
Từ khóa tự động C ++. Tại sao nó là ma thuật?
Từ tất cả các tài liệu tôi đã sử dụng để tìm hiểu C ++, autoluôn là một công cụ xác định thời lượng lưu trữ kỳ lạ không phục vụ cho bất kỳ mục đích nào. Nhưng chỉ gần đây, tôi đã gặp mã sử dụng nó như là …
144 c++  types  c++11  auto 


14
Hàm lambda đệ quy trong C ++ 11
Tôi mới sử dụng C ++ 11. Tôi đang viết hàm lambda đệ quy sau, nhưng nó không biên dịch. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable …
143 c++  c++11  lambda 




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.