我正在学习STL这些天,我想知道如果STL容器返回引用?是否所有的STL容器都通过引用返回它们的元素?
e.g:
vector.first();
map[key];
*vector.begin();
Or any possible return that ends with element (or value type) of container
e.g:
std::vector<int> elements;
elements.push_back(20);
elements[0]=60; // this will also change the value
elements.front() = 23; // even the functions also behave same way like subscript operator
这是所有容器的情况?或者有几点需要考虑,我没有展示?
“例如”?你怎么看“例如”手段?如果外国单词混淆,为什么不使用英语?例如“例如”和“另一个例子”? –
我发现问题很不清楚。 “如果所有的STL容器都按照引用返回” - 那应该是什么意思?首先,你应该说“标准库容器”。其次,谁回来了?您是否有一套特定的成员功能?或者你是否在询问关于*不能通过引用返回的成员函数? (像'pop_back()'?) –
@Kerrek:我修正了例如作为“例如”是多余的。对于未来的访客:http://ancienthistory.about.com/od/abbreviations/f/ievseg.htm – 2011-09-16 12:33:48