tuple<A, B, C> t1(A(), B(), C());
struct T { A a; B b; C c; }
T t2;
这两项声明应具有相同(或差别不大):
t1.get<2>();
t2.c;
我审视了推动因素:图形,如果我正确理解(我不敢肯定我)的话,get<N>
功能实际上履行了这一行动:
C get<2>(tuple<A, B, C>& t)
{
return t.tail.tail.head;
//Generally: return t.tail. <<N times>> .head;
}
这比直接准入更类似于联系名单上的考察,而且,就我而言,O(N)复杂,而不是O(1),而O(1)是成员接触的结果。 根据我过去在加强方面的经验,我假定我错了;但我的错误是什么? 如何使用<条码>。 真正的工作?