gpt4 book ai didi

c++ - 是否可以将 int 添加到 pair 中?

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:29 25 4
gpt4 key购买 nike

这是 c 和 c++ 中的有效操作吗?

daysgoneby += months[monthindex].day;

基本上是将查找表中的一个字段添加到一个 int 中(在本例中,它是一个 int 到一个 int,所以它看起来是有效的)。

其中 daysgoneby 是 int 类型,months[monthindex].day 指的是下表。

如果不是为什么?以及如何使用表中的 int 类型来规避这一点。

struct Monthpairs                       // Fields for month & day lookup
{
const char* mon; // Months
int day; // Days
};

Monthpairs months[] = // Lookup table for months & day
{
{"Jan", 31},
{"Feb", 28},
{"Mar", 31},
{"Apr", 30},
{"May", 31},
{"Jun", 30},
{"Jul", 31},
{"Aug", 31},
{"Sep", 30},
{"Oct", 31},
{"Nov", 30},
{"Dec", 31},
};

最佳答案

你的陈述非常好,最后你的查找表中的 day 字段也只是一个 int

关于你的问题的标题,虽然在你的对中使用特定字段很好(只要运算符/函数的类型正确),你不能添加到对本身,因为它的类型不正确符合运营商的预期。

关于c++ - 是否可以将 int 添加到 pair 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com