C++ 使用std::lower_-bound
这两个减法分别通过计算迭代器C++ 使用std::lower_-bound,c++,C++,这两个减法分别通过计算迭代器v.begin()和迭代器low和up之间的增量来计算向量中low和up位置处元素的偏移量。为了让这段代码更清晰,使用它可能会更好 当您尝试使用cout时,两个减法分别通过计算迭代器v.begin()和迭代器low和up之间的增量来计算向量中low和up位置处元素的偏移量。为了让这段代码更清晰,使用它可能会更好 当您尝试使用cout*时,low*是您声明的迭代器。它保存电脑生成的内存地址,您不需要返回任何内存地址。通过写作 cannot bind ‘std::os
v.begin()
和迭代器low
和up
之间的增量来计算向量中low
和up
位置处元素的偏移量。为了让这段代码更清晰,使用它可能会更好
当您尝试使用
cout时,两个减法分别通过计算迭代器v.begin()
和迭代器low
和up
之间的增量来计算向量中low
和up
位置处元素的偏移量。为了让这段代码更清晰,使用它可能会更好
当您尝试使用cout*时,low*是您声明的迭代器。它保存电脑生成的内存地址,您不需要返回任何内存地址。通过写作
cannot bind ‘std::ostream {aka std::basic_ostream}’ lvalue to ‘std::basic_ostream&&’
您可以向程序发出命令,以返回搜索查询的实际位置作为答案
这就是它返回值的原因
low- v.begin()
假设向量起始内存地址为FFF1,搜索值为FFF8。。。然后返回FFF8-FFF1=7。。(举例说明)
这就是我的理解。*low*是您声明的迭代器。它保存电脑生成的内存地址,您不需要返回任何内存地址。通过写作
cannot bind ‘std::ostream {aka std::basic_ostream}’ lvalue to ‘std::basic_ostream&&’
您可以向程序发出命令,以返回搜索查询的实际位置作为答案
这就是它返回值的原因
low- v.begin()
假设向量起始内存地址为FFF1,搜索值为FFF8。。。然后返回FFF8-FFF1=7。。(举例说明)
这就是我的理解。谢谢。这正是我需要了解的。不过,很抱歉这个小问题。谢谢。这正是我需要了解的。不过,很抱歉这个小问题。谢谢。我现在拿到了,谢谢。我现在明白了。
Address Position - Beginning of the Vector Position