Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用std::lower_-bound_C++ - Fatal编程技术网

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