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

Các mẫu đa dạng là các mẫu có một số lượng tham số thay đổi.


6
make_unique và chuyển tiếp hoàn hảo
Tại sao không có std::make_uniquemẫu hàm trong thư viện C ++ 11 tiêu chuẩn? Tôi tìm thấy std::unique_ptr<SomeUserDefinedType> p(new SomeUserDefinedType(1, 2, 3)); dài dòng một chút. Không phải sau đây sẽ đẹp hơn nhiều? auto p = std::make_unique<SomeUserDefinedType>(1, 2, 3); Điều này ẩn giấu newđộc đáo và chỉ đề cập …



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, …

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 …


10
Bản in đẹp std :: tuple
Đây là phần tiếp theo cho câu hỏi trước đây của tôi về các thùng chứa STL in đẹp , mà chúng tôi đã cố gắng phát triển một giải pháp chung rất thanh lịch và đầy đủ. Trong bước tiếp theo này, tôi muốn bao gồm việc in đẹp …

3
Làm cách nào tôi có thể tạo một cách sản phẩm Cartesian của danh sách loại trong C ++?
Tự giải thích. Về cơ bản, giả sử tôi có danh sách loại như vậy: using type_list_1 = type_list<int, somestructA>; using type_list_2 = type_list<somestructB>; using type_list_3 = type_list<double, short>; Chúng có thể là số lượng của danh sách loại. Làm thế nào để tôi có được một kiểu chữ của …


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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.