typename

    3热度

    1回答

    我以这种方式使用模板。 #define MAX_CARS 999 typedef char plate[20]; template <typename T> int insert_ord (T V[], int ll, int const LF, T e); 它的工作原理,但是当我通过一个typedef作为参数,它说:没有匹配函数调用“insert_ord”。 这是主要的。 int m

    1热度

    1回答

    如何在可以接受每种类型的函数模板中返回变量的值? 例如,假设我有以下功能: template<typename T> size_t func(T const&) { return sizeof(T); } 它可以接受任何类型的像int,unsigned int,BSTR和long和返回类型的大小。 但我希望得到任何类型的像变量的值: template<typename T, va

    0热度

    1回答

    我有一个静态常量变量的类,需要根据模板参数中的变量类型进行不同的初始化。有没有办法做到这一点没有专业化? 在我的头文件我有: template<class Item> class CircularQueue { public: static const Item EMPTY_QUEUE; ... 试图在.cpp文件中对其进行初始化: template<typename

    0热度

    1回答

    我正在编写一个模板音频类(与typename T)音频操作与二进制数据是int16_t或int8_t。 Lambda函数对我来说是非常新的,所以我不知道这个函数用于计算均方根(RMS)有什么问题。下面是代码: T calculate_RMS() { return [&]() { std::vector<T> squares; for(int i = 0;

    0热度

    1回答

    我有一个类,看起来像这样: [XmlType(TypeName = "rootType")] public class myClass { public Class1 class1; public Class2 class2; [XmlType(TypeName = "type1")] public class class1 { ... cl

    0热度

    1回答

    我已经用短同义词命名了一个类型。 在下一行我试图通过它的这个新的短名称以某种方式使用此类型(无所谓): using A = SomeTypeName; using B = A; 但在第2行的编译器没有发现名称为“A” &生成错误(见标题)。 为什么?

    2热度

    2回答

    我知道,“使用”关键字可以作为模板别名和类型别名更换,但我没有看到任何人提到,“的typedef typename的”可以替换为“使用”。它可以吗?

    2热度

    3回答

    我有类似下面一个很简单的测试程序: #include<vector> #include<iostream> using namespace std; template<typename C, typename E> void f(const C<E>& container){ cout<<container.size()<<endl; } int main(){ v

    -4热度

    2回答

    所以我最近遇到了MSVC一个问题,即它不会编译我的代码,根据MSVC开发者社区这一行是罪魁祸首(在头引起编译错误一样<cmath>和<type_traits> #define type typename //because type T looks infinitely better than typename T 的(应该)修正为: #define type typename1 问题是我

    -1热度

    1回答

    我有一个模块,其功能是使用库上的HPRESTCmdlets模块收集HP服务器上的固件版本。该函数为对象分配一个类型名称'Hardware.Firmware'。我正在使用ps1xml进行自定义查看。 该功能由Begin,Process和End脚本块组成。当针对一组对象运行该功能时(通过foreach),第一个对象始终在输出到控制台时被延迟,实际上在End块运行后显示。每个顺序对象按预期运行。如果针对