C++的struct可以使用template

本文探讨了C++中结构体(struct)与模板(template)的结合使用,通过一个具体的Box结构体实例,展示了如何定义和使用带模板参数的结构体。文章纠正了关于struct不能使用template的错误观点,并提供了gcc编译成功的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++里面的struct是可以使用template的,然而http://c.biancheng.net/view/2235.html这里竟然说不能用。辣鸡啊。

#include <stdio.h>
#include <iostream>

using namespace std;


template<class T>
struct Box
{
private:
    T x, y;
    T w, h;
public:
    Box<T>(T x_, T y_, T w_, T h_)
    {
        x = x_;
        y = y_;
        w = w_;
        h = h_;
    }
};


int main(){
    Box<float> box_float(1.0, 2.0, 3.0, 4.0);


    return 0;
}

gcc编译毫无压力。

ref: https://stackoverflow.com/questions/2448242/struct-with-template-variables-in-c

转载于:https://www.cnblogs.com/zjutzz/p/10999439.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值