Skip to content

Commit 4fcb7af

Browse files
committed
Merge branch 'feature_branch/is_palindromic' of https://github.com/ZaMaZaN4iK/algorithm into feature_branch/is_palindromic
2 parents 52f9113 + fb964d7 commit 4fcb7af

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

doc/is_palindrome.qbk

+6-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ Given the containers:
4545
const std::list<int> empty,
4646
const std::vector<char> singleElement{'z'},
4747
int oddNonPalindrome[] = {3,2,2},
48-
const int evenPalindrome[] = {1,2,2,1}, then
48+
const int oddPalindrome[] = {1,2,3,2,1},
49+
const int evenPalindrome[] = {1,2,2,1},
50+
int evenNonPalindrome[] = {1,4,8,8}, then
4951
``
5052

5153
is_palindrome(empty)) --> true //empty range
@@ -54,7 +56,9 @@ is_palindrome(std::begin(oddNonPalindrome), std::end(oddNonPalindrome))) --> fal
5456
is_palindrome(std::begin(evenPalindrome), std::end(evenPalindrome))) --> true
5557
is_palindrome(empty.begin(), empty.end(), functorComparator())) --> true //empty range
5658
is_palindrome(std::begin(oddNonPalindrome), std::end(oddNonPalindrome), funcComparator<int>)) --> false
57-
is_palindrome(evenPalindrome, std::equal_to<int>())) --> true
59+
is_palindrome(std::begin(oddPalindrome), std::end(oddPalindrome)) --> true
60+
is_palindrome(evenPalindrome, std::equal_to<int>())) --> true
61+
is_palindrome(std::begin(evenNonPalindrome), std::end(evenNonPalindrome)) --> false
5862
``
5963

6064
[heading Iterator Requirements]

test/is_palindrome_test.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,22 @@ void test_is_palindrome()
4444
const std::list<int> empty;
4545
const std::vector<char> singleElement{'z'};
4646
int oddNonPalindrome[] = {3,2,2};
47+
const int oddPalindrome[] = {1,2,3,2,1};
4748
const int evenPalindrome[] = {1,2,2,1};
49+
int evenNonPalindrome[] = {1,4,8,8};
4850

4951
// Test a default operator==
5052
BOOST_CHECK ( ba::is_palindrome(empty));
5153
BOOST_CHECK ( ba::is_palindrome(singleElement));
5254
BOOST_CHECK (!ba::is_palindrome(std::begin(oddNonPalindrome), std::end(oddNonPalindrome)));
55+
BOOST_CHECK ( ba::is_palindrome(std::begin(oddPalindrome), std::end(oddPalindrome)));
5356
BOOST_CHECK ( ba::is_palindrome(std::begin(evenPalindrome), std::end(evenPalindrome)));
57+
BOOST_CHECK (!ba::is_palindrome(std::begin(evenNonPalindrome), std::end(evenNonPalindrome)));
5458

5559
//Test the custom comparators
5660
BOOST_CHECK ( ba::is_palindrome(empty.begin(), empty.end(), functorComparator()));
5761
BOOST_CHECK (!ba::is_palindrome(std::begin(oddNonPalindrome), std::end(oddNonPalindrome), funcComparator<int>));
5862
BOOST_CHECK ( ba::is_palindrome(evenPalindrome, std::equal_to<int>()));
59-
60-
//Only C++14 or newer
61-
//auto lambdaComparator = [](const auto& v1, const auto& v2){ return v1 == v2; };
62-
//BOOST_CHECK ( ba::is_palindrome(singleElement, lambdaComparator));
6363
}
6464

6565
BOOST_AUTO_TEST_CASE( test_main )

0 commit comments

Comments
 (0)