gpt4 book ai didi

c++ - 这里的 (void) first2++ 有什么意义?

转载 作者:可可西里 更新时间:2023-11-01 17:55:36 26 4
gpt4 key购买 nike

<分区>

关于 this en.cppreference 的页面有可能实现词典顺序比较的示例。这是基本的:

template<class InputIt1, class InputIt2>
bool lexicographical_compare(InputIt1 first1, InputIt1 last1,
InputIt2 first2, InputIt2 last2)
{
for ( ; (first1 != last1) && (first2 != last2); first1++, (void) first2++ ) {
if (*first1 < *first2) return true;
if (*first2 < *first1) return false;
}
return (first1 == last1) && (first2 != last2);
}

(void)some_argument; 这样的 IIRC 行通常用于抑制关于未使用参数的编译器警告。但是在这个函数中,使用了所有参数,包括 first2 - 那么在 for 语句中写 (void) first2++ 有什么意义?

如果 InputIt1 重载 operator,,是否有一些语法变通办法?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com