为什么在std :: get< 0>(some_tuple)中需要std ::?

时间:2018-02-14 10:53:56

标签: c++ argument-dependent-lookup

当我从元组中提取特定字段时,我想从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

0 个答案:

没有答案