【发布时间】:2014-04-10 16:44:09
【问题描述】:
我想知道当某些参数是std::ignore 时,C++11 标准是否对std::tie 返回的std::tuple 的类型 有任何要求。
更具体地说,我可以假设:
-
decltype(std::tie(42, std::ignore))与decltype(std::tie(std::ignore, 42))不一样 -
decltype(std::tie(42, std::ignore))与decltype(std::tie(42))不一样 -
decltype(std::tie(std::ignore, 42))与decltype(std::tie(42))不一样 -
decltype(std::tie(std::ignore, std::ignore))与decltype(std::tie(std::ignore))不一样
换句话说,从类型的角度来看,对于所有按位置匹配std::ignore 的模板参数,生成的元组是否表现为一个类型为decltype(std::ignore) 的元组?
【问题讨论】:
-
未定义的行为?也许未指定
标签: c++ c++11 stl tuples undefined-behavior