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



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 …


5
Tôi có thể liệt kê-khởi tạo một vectơ kiểu chỉ di chuyển không?
Nếu tôi chuyển đoạn mã sau qua ảnh chụp nhanh GCC 4.7 của mình, nó sẽ cố gắng sao chép các unique_ptrs vào vectơ. #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only() }; } Rõ ràng điều đó không thể hoạt …




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.