template-classes

    -1热度

    2回答

    如果我有 template<class T> class Vector public: Vector(const Vector& bla); 我如何使用它.h文件之外? 我试过了Vector<T>::Vector,但这并不奏效。 .h文件 Vector(); Vector(int size, T value = T()); Vector(const V

    -4热度

    1回答

    我想写一个接受模板类作为输入参数的模板函数。 template<class T> void Function(T Input) { } 就像上面这样。该类可以成为Template类? 如果是的话,我该怎么写呢? 我有一个错误,试图做到这一点。请帮助我。 在此先感谢 编辑: template<class T> void ReadImage(T InputImage)

    1热度

    3回答

    我有一个接口IOperand: class IOperand { public: virtual IOperand * operator+(const IOperand &rhs) const = 0; virtual std::string const & toString() const = 0; } 和类Operand: template <class

    1热度

    2回答

    下面的片段是在头文件: // Represents NxN scalar values (aka square matrix). template<std::size_t N> class dummy { public: float& operator[](const std::size_t ind) { return scalars[ind]; } priv

    2热度

    2回答

    我目前正在设计一个接口(在下面的例子中为Base),它提供了几个虚拟方法,包括begin()和end()。这两个方法简单地返回类似任何其他集合中的相应迭代器。派生类应实现这些方法并返回它们对迭代器的具体实现。 以下(简化)示例显示派生类,它使用boost::transform_iterator来转换私有内部整数列表。这个实现仅仅是实例中的一个例子,被迭代的“事物”可以是其他事物,迭代器也是如此。

    0热度

    2回答

    foo.h中 template<typename A, typename B> class Foo{ public: Foo(); /*..*/ }; Foo.cpp中 template<typename A, typename B> Foo<A, B>::Foo(){/*...*/} template<typename A> Foo<A, Beta>::Fo

    0热度

    1回答

    我想避免在插入map时使用std::pair()构造函数或std::make_pair()函数。我也想知道插入操作的成功状态,所以我不能使用operator[]。我尝试了下面的代码,但它会产生一个编译错误。 template<typename TKey, typename TVal> class Map { private : std::map<TKey, TVal> m

    0热度

    3回答

    在这个程序中,我使用了模板类,我有一个头文件,这是我的主文件。我无法显示(“.....”)IndexOutOfBounds并将其显示在屏幕上。 #include "XArray.h" #include <iomanip> #include <string> using namespace std; template<class T> void afriend (XArray<T>)

    2热度

    1回答

    我试图重载“+”,“ - ”,和“/”操作符用于模板类我创建。 +和 - 运算符完美工作,但/运算符重载给我错误。 我使用Visual Studio 2013 //Set.h #pragma once #include <iostream> #include <vector> using namespace std; template<class T> class Set {

    1热度

    4回答

    我有一个“stack.h”和一个“stack.cpp”文件,它们定义了一个手工创建的堆栈类。 现在我想要做的是创建另一个类“名称”,它的组成是“nr”堆栈的向量,我不知道从哪里开始。 depou.h: #pragma once #include <vector> #include "stiva.h" template <class T> class depou { private: