我正在阅读一些c ++源代码,我找到了一些语法.
path& path::operator+=(string postPath)
Run Code Online (Sandbox Code Playgroud)
我想知道它是否是实际语法以及为什么c ++没有使用已经存在的运算符+而是将值应用于相关对象.
是不是,如果你想确保对象被正确删除.但是析构函数应该处理所有这些.
-Edit1
我知道a + = b之间存在差异; 和a + b;
我想知道为什么c ++不仅仅使用运算符+ + +而不必重新定义运算符+ =与运算符+相同
-Edit2
我不确定它是否正确,但我问的是为什么语言不能推断+ =基于+.现在我意识到+ =的其他用途.感谢大家 :)
我正在使用Rocket设置Rust服务器,我正在尝试将它与JWT库一起使用.他们使用*ring*crate的不同版本,我在以下期间收到错误cargo build
:
error: multiple packages link to native library `ring-asm`, but a native library can be linked only once
package `ring v0.12.1`
... which is depended on by `jsonwebtoken v4.0.1`
... which is depended on by `auther v0.1.0 (file:///home/drpytho/x/downloadble/auther)`
links to native library `ring-asm`
package `ring v0.11.0`
... which is depended on by `cookie v0.9.2`
... which is depended on by `rocket v0.3.6`
... which is depended on by `rocket_codegen v0.3.6`
... which is …
Run Code Online (Sandbox Code Playgroud)