【发布时间】:2019-07-30 09:15:12
【问题描述】:
我有一个标准双端队列并在其中搜索元素。我的问题是我不明白 find 函数返回什么样的形式。
std::deque< DataCellHandle > dataCellHandleArray;
std::_Deque_iterator<DataCellHandle, const DataCellHandle&, const DataCellHandle*> it =
std::find( dataCellHandleArray.cbegin(), dataCellHandleArray.cend(), releaseHandle ); // works
std::deque< DataCellHandle >::iterator itr =
std::find( dataCellHandleArray.cbegin(), dataCellHandleArray.cend(), releaseHandle ); // does not work
我预计将返回索引或迭代器。
【问题讨论】:
-
不要触摸名称为
_Like _These的类型。这些是标准库实现细节,不可移植。所有这些名称都是应用程序代码的禁区。 -
我知道这不是最好的主意。我只是想表明我正在测试我的东西,但最终这是一个重大疏忽。