gpt4 book ai didi

c++ - 为什么 c++ 告诉我没有 [] 匹配我传入的类型?

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:30 25 4
gpt4 key购买 nike

static const map<const Type*, int>* priority;

其中 Type 是我自己的特殊类。

初始化(为什么 c++ 要求这个我不知道,auto 甚至不能工作)

const map<const Type*, int, less<const Type*>, allocator<pair<const Type* const, int>>>* ToolProperty::priority
= new map<const Type*, int, less<const Type*>, allocator<pair<const Type* const, int>>>();

最后,尝试使用它(它告诉我我传递了错误的类型)

static void setPriority(const Type* type, int newPriority)
{
(*priority)[type] = newPriority;
}

最佳答案

priority 是指向 const 映射的指针,但 operator[] 不能与 const associative containers 一起使用。

关于c++ - 为什么 c++ 告诉我没有 [] 匹配我传入的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10473860/

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