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