mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-17 10:55:32 +08:00
refs #260 added frontOrDefault and backOrDefault methods in CSequence
This commit is contained in:
@@ -148,6 +148,11 @@ namespace BlackMisc
|
|||||||
*/
|
*/
|
||||||
const_reference front() const { Q_ASSERT(!empty()); return pimpl()->front(); }
|
const_reference front() const { Q_ASSERT(!empty()); return pimpl()->front(); }
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Access the first element, or a default-initialized value if the sequence is empty.
|
||||||
|
*/
|
||||||
|
const_reference frontOrDefault() const { static const value_type def; return empty() ? def : front(); }
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Access the last element.
|
* \brief Access the last element.
|
||||||
* \pre The sequence must not be empty.
|
* \pre The sequence must not be empty.
|
||||||
@@ -160,6 +165,11 @@ namespace BlackMisc
|
|||||||
*/
|
*/
|
||||||
const_reference back() const { Q_ASSERT(!empty()); return pimpl()->back(); }
|
const_reference back() const { Q_ASSERT(!empty()); return pimpl()->back(); }
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Access the last element, or a default-initialized value if the sequence is empty.
|
||||||
|
*/
|
||||||
|
const_reference backOrDefault() const { static const value_type def; return empty() ? def : back(); }
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief Returns number of elements in the sequence.
|
* \brief Returns number of elements in the sequence.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user