![]() |
1
1
编译器是前所未有的(官方的)不可预测的内联决策之王。优秀的编译器将在文档中提供有关其实现行为的一些指导。代码越复杂,内联的可能性就越小,您可以在维基百科上找到一些可以/不可以内联的例子。 它本身的“做大量的工作”表明您想要的操作符对于大多数编译器来说过于复杂,无法内联。 微软的VisualC++编译器可以生成警告,当它决定将未标记为内联的函数内联,而不在内联标记为内联的函数时生成警告。我喜欢这种感觉 可以 内联。 |
![]() |
2
2
运算符和其他任何函数一样都是正常函数。 |
![]() |
3
1
不,他们不是。编译器完全可以忽略函数内联的所有请求。它不能忽略的是,它必须给它们提供内部链接,因此包含这些链接的标题可以包含在多个翻译单元中。 |
![]() |
Noah Wilder · Swift中元组的操作符重载 7 年前 |
![]() |
Salman · 指向具有数组索引运算符重载的类的指针 7 年前 |
![]() |
Nom OnTheCookie · 使用向量重载C++输出 7 年前 |
![]() |
J. Doe · C++重载:从友元函数切换到成员函数 7 年前 |
![]() |
Ana · 使用操作符重载添加存储在vector中的类对象 7 年前 |
![]() |
Matthew · 重载运算符|用于固定大小的阵列? 7 年前 |
![]() |
Martin Žid · 重载运算符+=具有两个类 7 年前 |