当我从元组中提取特定字段时,我想从Argument-Dependent Lookup中受益,但根据我的编译器,以下内容是非法的:
#include <tuple>
int main()
{
auto t = std::make_tuple<int>(0);
return get<0>(t);
}
clang++ --std=c++14 -O2 -Werror -Wall -Wextra -pedantic error: use of undeclared identifier 'get'
为什么,由于t
在::std
中定义了类型,在ADL之后找不到std::get
?