gpt4 book ai didi

c++ - 下标 [] 运算符的默认值?

转载 作者:太空狗 更新时间:2023-10-29 20:13:30 27 4
gpt4 key购买 nike

我想为我的数组类提供 PHP 样式的 push_back 功能:

arrayT<int> arr;
arr[] = 10; // == std::vector::push_back()

arrayT::operator[]( size_t pos = (size_t)-1)

这可能吗?如果是,是否也可以与其他一些运营商合作?

最佳答案

An operator function cannot have default arguments (8.3.6), except where explicitly stated below.

operator[] shall be a non-static member function with exactly one parameter.

唯一允许有默认参数的运算符函数是operator()。而且您不能声明 operator[] 不带任何参数。

所以不,你要求的是不可能的。

关于c++ - 下标 [] 运算符的默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841770/

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