summaryrefslogtreecommitdiff
path: root/o3tl
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2024-02-16 23:58:01 +0600
committerMike Kaganski <mike.kaganski@collabora.com>2024-02-17 10:07:38 +0100
commit1f5efbf8b9ba3fd5887c58574dfed3bf31cd020e (patch)
tree766fdcfb4d76b101c168e70ef342b07cb6e146df /o3tl
parent39048e0c0e9af455197ff57cc2947f8fb23e8542 (diff)
Generalize search algorithms in sorted_vector
This allows to simplify the code somewhat, and also to relax requirements to the arguments, e.g. allowing to pass const objects to search in vector containing non-const objects. Change-Id: Id34911a8694bbdec275d22b51ca4a0845c9fa4c4 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163519 Tested-by: Jenkins Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'o3tl')
-rw-r--r--o3tl/qa/test-sorted_vector.cxx18
1 files changed, 9 insertions, 9 deletions
diff --git a/o3tl/qa/test-sorted_vector.cxx b/o3tl/qa/test-sorted_vector.cxx
index c7fdb0c0455d..8e04e1d2232d 100644
--- a/o3tl/qa/test-sorted_vector.cxx
+++ b/o3tl/qa/test-sorted_vector.cxx
@@ -40,7 +40,7 @@ class sorted_vector_test : public CppUnit::TestFixture
public:
void testBasics()
{
- o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to<SwContent> > aVec;
+ o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to> aVec;
// create 4 test elements
std::unique_ptr<SwContent> p1( new SwContent(1) );
@@ -85,7 +85,7 @@ public:
void testErase()
{
- o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to<SwContent> > aVec;
+ o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to> aVec;
SwContent *p1 = new SwContent(1);
SwContent *p2 = new SwContent(2);
SwContent *p3 = new SwContent(3);
@@ -115,7 +115,7 @@ public:
void testInsertRange()
{
- o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to<SwContent> > aVec1;
+ o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to> aVec1;
std::unique_ptr<SwContent> p1( new SwContent(1) );
std::unique_ptr<SwContent> p2( new SwContent(2) );
std::unique_ptr<SwContent> p3( new SwContent(3) );
@@ -124,7 +124,7 @@ public:
aVec1.insert(p2.get());
aVec1.insert(p3.get());
- o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to<SwContent> > aVec2;
+ o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to> aVec2;
aVec2.insert( aVec1 );
CPPUNIT_ASSERT_EQUAL( static_cast<size_t>(3), aVec2.size() );
@@ -132,7 +132,7 @@ public:
void testLowerBound()
{
- o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to<SwContent> > aVec;
+ o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to> aVec;
std::unique_ptr<SwContent> p1( new SwContent(1) );
std::unique_ptr<SwContent> p2( new SwContent(2) );
std::unique_ptr<SwContent> p3( new SwContent(3) );
@@ -148,7 +148,7 @@ public:
void testBasics_FindPtr()
{
- o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to<SwContent>,
+ o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to,
o3tl::find_partialorder_ptrequals> aVec;
std::unique_ptr<SwContent> p1( new SwContent(1) );
std::unique_ptr<SwContent> p2( new SwContent(2) );
@@ -206,7 +206,7 @@ public:
void testErase_FindPtr()
{
- o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to<SwContent>,
+ o3tl::sorted_vector<SwContent*, o3tl::less_ptr_to,
o3tl::find_partialorder_ptrequals> aVec;
std::unique_ptr<SwContent> p1( new SwContent(1) );
SwContent *p1_2 = new SwContent(1);
@@ -256,7 +256,7 @@ public:
void testUniquePtr1()
{
- o3tl::sorted_vector<std::unique_ptr<OUString>, o3tl::less_uniqueptr_to<OUString>> aVec;
+ o3tl::sorted_vector<std::unique_ptr<OUString>, o3tl::less_ptr_to> aVec;
auto str_c = aVec.insert(std::make_unique<OUString>("c")).first->get();
auto str_b1 = aVec.insert(std::make_unique<OUString>("b")).first->get();
@@ -278,7 +278,7 @@ public:
void testUniquePtr2()
{
- o3tl::sorted_vector<std::unique_ptr<OUString>, o3tl::less_uniqueptr_to<OUString>,
+ o3tl::sorted_vector<std::unique_ptr<OUString>, o3tl::less_ptr_to,
o3tl::find_partialorder_ptrequals> aVec;
auto str_c = aVec.insert(std::make_unique<OUString>("c")).first->get();