operator-overloading - Dlang 运算符重载 =
问题描述
我如何在类中使用 = 运算符重载以分配值?
int[4] users;
int someop(string op)(int j){
if(op == "="){
//example
users[j] = j
}
}
解决方案
这一切都在文档中 - https://dlang.org/spec/operatoroverloading.html#assignment ...
有关如何重载其他运算符的详细信息,请参阅 D 语言规范的“运算符重载”部分。
推荐阅读
- visual-studio-code - 为什么我的 Sublime Text3 和 VS Code 之间的 80 字符标尺如此不同?
- angular - 在我的组件中过滤“rxjs”Observable 并渲染过滤后的对象
- java - Spring AOP - 仅当从 lambda 调用 joinPoint.proceed 时才应用于方法的切入点
- python - Lambda 给我一个“KeyError”
- elasticsearch - Elasticsearch:升级到 7.9.3 后无法创建索引(mapper_parsing_exception)
- awk - AWK/sed - 在低于特定值的数字之前在文本文件中写入文本
- opengl-es-2.0 - 有什么办法可以降低 CPU 的使用率,或者让 CPU 工作平衡,从而提高图形程序的性能?
- spring - 在 Spring Boot 中运行调度程序会在 Spring Boot 应用程序上下文之外生成一个进程
- ruby-on-rails - Heroku-18 堆栈升级
- azure - 访问 Azure B2C 的令牌服务时出现 404 错误