class-template

    0热度

    1回答

    在这个关于Curiously Recurring Template Patten的网页中,可以在堆栈上实例化派生类(Object Counter示例,其中基类模板具有受保护的析构函数):CRTP-wiki ..我编译了自己。 template <typename T> struct counter { static int objects_created; static i

    3热度

    2回答

    今天我试着将模板类传递给模板参数。我的模板类std::map有四个模板参数,但最后两个是默认参数。 我能得到下面的代码进行编译: #include <map> template<typename K, typename V, typename P, typename A, template<typename Key, typename Value, typename Pr= P, t

    4热度

    2回答

    虽然声明迭代器时,研究一个无符号与符号的整数比较警告我的for循环,I read this: Whenever possible, use the exact type you will be comparing against (for example, use std::string::size_type when comparing with a std::string 's length)

    0热度

    1回答

    #include <bits/stdc++.h> using namespace std; template<class T> class Array{ public: Array(int sizeOfArray=1){ arr = new T[sizeOfArray]; for(int i=0;i<sizeOfArray;i++){ arr[i] =

    -1热度

    1回答

    这是我写的用于开始使用类模板的代码。 #include<iostream> using namespace std; template<class T> class Complex { T *real,*imag; public: Complex(T a) { real=new T; imag=new T; *real=a;

    0热度

    2回答

    所以首先它不工作我创建了一个结构包含以下内容: template <class T> struct ListNode { unsigned int id; T data; ListNode *next_left; ListNode *next_right; }; 并配有一流的下列内容: template <class T> class List

    6热度

    1回答

    考虑下面的代码片断: template <typename T> struct foo { foo(T) { } }; int main() { foo{0}; } 克++ 7愉快地创建foo类型的临时对象,推导T = int。 铛++ 5和6拒绝编译的代码: error: expected unqualified-id foo{0}; ^

    -1热度

    1回答

    如果我们有像 template<class Type> class Field { .... }; 类模板现在,如果我宣布Field类的一个对象作为 Field <vector> velocityField; 所以其成员函数被继承的形式继承vector我的velocityField

    3热度

    2回答

    我在我的C++类中有一个(应该是简单的)任务。 以下是作业: 创建一个包含两个私有数据成员的类模板:T * array和int size。该类使用构造函数根据输入的大小分配数组。有成员函数允许用户根据大小填充数组。另外,还有一个成员函数可以对数组进行排序并显示排序的元素。使用析构函数删除数组。开发main()来创建两个对象来调用成员函数。结果,第一个对象将保存它的double类型的数组,而另一个将

    3热度

    1回答

    我正在尝试使用新的C++ 17类模板演绎,它似乎一切正常,直到我应用常量。这是我现在面临的麻烦一个小例子: #include <type_traits> template <typename T> struct X { T _data; X(void) = default; X(T && data) : _data{ data } {} cons