Câu hỏi được gắn thẻ «move-semantics»

12
Di chuyển ngữ nghĩa là gì?
Tôi vừa nghe xong cuộc phỏng vấn podcast radio kỹ thuật phần mềm với Scott Meyers về C ++ 0x . Hầu hết các tính năng mới có ý nghĩa với tôi và bây giờ tôi thực sự hào hứng với C ++ 0x, ngoại trừ một tính năng. Tôi …

7
đẩy_back vs emplace_back
Tôi hơi bối rối về sự khác biệt giữa push_backvà emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Vì có push_backquá tải khi tham chiếu giá trị, tôi không hiểu mục đích của việc emplace_backtrở thành là gì?





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 …




1
Không thể di chuyển ra khỏi nội dung mượn / không thể di chuyển ra phía sau một tài liệu tham khảo được chia sẻ
Tôi không hiểu lỗi cannot move out of borrowed content. Tôi đã nhận được nó nhiều lần và tôi đã luôn giải quyết nó, nhưng tôi chưa bao giờ hiểu tại sao. Ví dụ: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", …





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.