tesseract v5.3.3.20231005
unicodetext.cc File Reference
#include "include_gunit.h"
#include "util/utf8/unicodetext.h"
#include <string.h>
#include <algorithm>
#include "third_party/utf/utf.h"
#include "util/utf8/unilib.h"
#include "util/utf8/unilib_utf8_utils.h"

Go to the source code of this file.

Functions

UnicodeText::const_iterator::difference_type distance (const UnicodeText::const_iterator &first, const UnicodeText::const_iterator &last)
 
bool operator== (const UnicodeText &lhs, const UnicodeText &rhs)
 
bool operator< (const UnicodeText::const_iterator &lhs, const UnicodeText::const_iterator &rhs)
 

Function Documentation

◆ distance()

Definition at line 44 of file unicodetext.cc.

45 {
46 return CodepointDistance(first.it_, last.it_);
47}
LIST last(LIST var_list)
Definition: oldlist.cpp:153

◆ operator<()

bool operator< ( const UnicodeText::const_iterator lhs,
const UnicodeText::const_iterator rhs 
)

Definition at line 416 of file unicodetext.cc.

416 {
417 return lhs.it_ < rhs.it_;
418}

◆ operator==()

bool operator== ( const UnicodeText lhs,
const UnicodeText rhs 
)

Definition at line 377 of file unicodetext.cc.

377 {
378 if (&lhs == &rhs)
379 return true;
380 if (lhs.repr_.size_ != rhs.repr_.size_)
381 return false;
382 return memcmp(lhs.repr_.data_, rhs.repr_.data_, lhs.repr_.size_) == 0;
383}