C++ - 基于范围的循环和命名空间

问题描述 投票:0回答:1

我读到,要使自定义容器与基于范围的 for 循环一起工作,“事物”需要位于同一名称空间中。哪些东西需要位于同一个命名空间中? begin-end 自由函数及其返回的迭代器?或者 begin-end 函数和传递给它们的容器?

c++ containers range-based-loop
1个回答
0
投票

begin
end
需要与容器/范围类型(或与该类型关联的其他一些命名空间)位于相同的命名空间中,因为指定 range-
for
循环只能通过 ADL 查找它们。

仅此而已。

© www.soinside.com 2019 - 2024. All rights reserved.