【发布时间】:2020-08-07 05:48:32
【问题描述】:
出于各种原因,我喜欢像调用静态方法一样调用常规方法,例如,不使用点符号。 (例如,Vec::len( &v ) 而不是v.len()。)我总是可以用我自己的方法做到这一点;但是,对于某些属于标准库的方法,由于某种原因我不能这样做。例如,Vec::binary_search( &v, &t ) 不会编译(“在当前范围内没有为结构 std::vec::Vec<_> 找到名为 binary_search 的函数或关联项”),即使 v.binary_search( &t ) 编译也是如此。这是为什么呢?
【问题讨论】: