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

Thẻ mẫu được sử dụng trong nhiều ngữ cảnh: lập trình chung (đặc biệt là C ++) và tạo dữ liệu / tài liệu bằng cách sử dụng các công cụ mẫu. Khi sử dụng thẻ này khi thực hiện các câu hỏi nặng - gắn thẻ ngôn ngữ mã, việc triển khai được viết bằng.

10
Generics / template trong python?
Python xử lý các tình huống loại chung / mẫu như thế nào? Giả sử tôi muốn tạo một tệp bên ngoài "BinaryTree.py" và để nó xử lý cây nhị phân, nhưng đối với bất kỳ kiểu dữ liệu nào. Vì vậy, tôi có thể chuyển cho nó kiểu của …

2
Std :: is_feft được triển khai như thế nào?
Làm thế nào sau đây là một thực hiện cho std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; (từ Tài liệu tham khảo CPP ) Dường như với tôi, một intsẽ là một chức năng theo định nghĩa này. Tôi đang thiếu gì?
82 c++  templates  std  sfinae 

6
Mã trùng lặp bằng c ++ 11
Tôi hiện đang làm việc trong một dự án và tôi gặp sự cố sau. Tôi có một phương thức C ++ mà tôi muốn làm việc theo hai cách khác nhau: void MyFunction() { foo(); bar(); foobar(); } void MyFunctionWithABonus() { foo(); bar(); doBonusStuff(); foobar(); } Và tôi không …
80 c++  c++11  templates 

7
Hạn chế tham số mẫu C ++ cho lớp con
Làm cách nào để buộc một tham số mẫu Tlà một lớp con của một lớp cụ thể Baseclass? Một cái gì đó như thế này: template <class T : Baseclass> void function(){ T *object = new T(); }
80 c++  templates 

1
Các mẫu lồng nhau với phạm vi phụ thuộc
Phạm vi phụ thuộc là gì và ý nghĩa của tên kiểu trong ngữ cảnh của lỗi sau đây là gì? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent scope make: *** [all] Error 1 /* * main.cpp */ #include …
79 c++  templates  scope  nested 

10
C ++ Lấy tên loại trong mẫu
Tôi đang viết một số lớp mẫu để phân tích cú pháp một số tệp dữ liệu văn bản và do đó, rất dễ xảy ra lỗi phân tích cú pháp sẽ do lỗi trong tệp dữ liệu, phần lớn không phải do lập trình viên viết, và vì vậy …

3
Làm thế nào tôi có thể có được độ sâu của một vectơ std :: chiều đa chiều tại thời gian biên dịch?
Tôi có một hàm có nhiều chiều std::vectorvà yêu cầu độ sâu (hoặc số lượng kích thước) được truyền vào dưới dạng tham số mẫu. Thay vì mã hóa giá trị này, tôi muốn viết một constexprhàm sẽ lấy std::vectorvà trả về độ sâu làm unsigned integergiá trị. Ví dụ: …


4
Lập trình meta mẫu
Ai đó có thể giải thích cho tôi, tại sao cách lập trình meta mẫu đầu tiên sẽ đi vào vòng lặp vô hạn, nhưng cách thứ hai chạy chính xác. #include <iostream> using namespace std; template<int N, int M> struct commondivs { static const int val = (N<M) ? …


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.