aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/SplitVector.h
AgeCommit message (Collapse)AuthorFilesLines
2018-04-21Backport: Use noexcept in basic data structures where reasonable.Neil1-13/+12
Declare the standard member functions in more classes Backport of changeset 6725:2864bc1b748a.
2018-04-21Backport: Tighten definition of regular expression iterators so they are ↵Neil1-4/+4
noexcept and define all the standard member functions. This cascades to all methods called by the iterators, affecting Document, CellBuffer, Partitioning, SplitVector and UTF-8 and DBCS functions. Other trivial functions declared noexcept. Backport of changeset 6724:f2dfdc0dddd3.
2018-04-20Backport: Feature [feature-requests:#1215]. Fix forwarding reference warnings.Neil1-2/+2
Backport of changeset 6711:8d202ec5a734.
2018-03-16Backport: Remove line-end white space.Neil1-1/+1
Backport of changeset 6625:2dd6b8049c4e.
2018-01-26Backport: Extend SplitVector to allow more than 2 billion elements on 64-bit ↵Neil1-35/+35
systems. Backport of changeset 6442:3e3bfe29a819.
2017-09-11Backport: The Scintilla namespace is always active for internal symbols and ↵Neil1-4/+0
for the lexer and document interfaces. Backport of changeset 6388:d62863ae40a3.
2017-05-21Make SplitVector work with move-only types like unique_ptr.Neil1-55/+92
Provide InsertEmpty and both const and non-const reference returning operator[]. Add and fix comments.
2017-04-21More consistent deletion of standard methods.Neil1-0/+4
2017-04-06Added const where possible.Neil1-1/+1
2016-09-30Enable SplitVector to store objects by using std::copy to copy elements insteadNeil1-10/+12
of memmove and memcpy. This allows SplitVector<std::string> to work.
2015-07-04Throw an exception for a negative sized reallocation as occurs when askedNeil Hodgson1-0/+3
for more than 2GB.
2013-12-15Format normalization - whitespace and braces made consistent.Neil1-2/+2
Parameter names added to method declarations.
2013-07-21Standardising header guards and namespaces.Neil1-0/+8
2013-04-19Using std::fill instead of a loop is much faster. As much as 4x on a large ↵nyamatongwe1-2/+1
block.
2012-05-26Add GetRangePointer and GetGapPosition methods.nyamatongwe1-0/+18
2011-01-19Fix typo.nyamatongwe1-1/+1
2010-09-24Added GetRange method to SplitVector as fast way to retrieve elements.nyamatongwe1-0/+17
2010-02-17Formatting whitespace.nyamatongwe1-6/+6
2009-04-01Speed up increase in growth size.nyamatongwe1-1/+1
Made one test run 4 times faster.
2008-04-27Implemented GetCharacterPointer feature.nyamatongwe1-0/+6
2007-07-27Changed lineStates to a SplitVector so that it supports insert and deletenyamatongwe1-0/+8
so inserting and deleting lines does not cause a really large number of changed values under most circumstances leading to fewer notifications. SVector is no longer used.
2007-04-05Implemented decorations which are extended indicators.nyamatongwe1-2/+2
2007-03-21When deleting all contents of a SplitVector, free the memory.nyamatongwe1-6/+12
2007-01-03Added range check for InsertValue and some more assertions.nyamatongwe1-0/+8
2007-01-02Separated the cell buffer into substance and style buffers.nyamatongwe1-1/+1
2007-01-01Major change to CellBuffer class with addition of Partitioning class and ↵nyamatongwe1-0/+221
SplitVector template. Inserting and deleting lines are made more efficient by lessening the amount of per line information copied. Marker data is only allocated for each line if markers are added.