diff --git a/docs/html/annotated 3.html b/docs/html/annotated 3.html deleted file mode 100644 index 2550937f..00000000 --- a/docs/html/annotated 3.html +++ /dev/null @@ -1,477 +0,0 @@ - - - - - - - -AlgoPlus: Class List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class List
-
-
-
Here are the classes, structs, unions and interfaces with brief descriptions:
-
[detail level 1234]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 NCatch
 NdetailDetail namespace with internal helper functions
 Nmatplotlibcpp
 Nstd
 Cadl_serializerNamespace for Niels Lohmann
 Cavl_treeClass for AVL tree
 Cbasic_jsonNamespace for Niels Lohmann
 Cbest_firstBest first class
 CbstClass for BST tree
 Cbyte_container_with_subtypeInternal type for a backed binary type
 CCatch_global_namespace_dummy
 Ccircular_linked_listCircular linked list class
 CDBSCANDBSCAN clustering algorithm class
 Cdequeue_listDequeue list class
 Cdoubly_linked_listDoubly linked list class
 CdsuDisjoint set class
 Cfrequency_listSelf-learning Frequency List that maintains a list of elements in descending order of their frequency
 CgraphClass for Unweighted Graph
 Chash_tableA simple implementation of a hash table
 Chill_climbingHill climbing class
 Chuffman
 Cinterval_treeInterval tree class
 Cjson_pointerJSON Pointer defines a string syntax for identifying a specific value within a JSON document
 Cjson_saxSAX interface
 Ckmeans
 Clinear_regressionClass for linear regression algorithm
 Clinked_listSingle linked list class
 CMat1dClass for 1-dimensional Matrix
 CMat2dClass for 2-dimensional Matrix
 Cmin_heapMin heap class
 Cordered_mapMinimal map-like container that preserves insertion order
 Cskip_listSkip_list class
 Csplay_treeSplay tree class
 Cstack_listStack_list class
 CtrieTrie class
 Cweighted_graphClass for weighted graph
-
-
- - - - diff --git a/docs/html/bc_s 3.png b/docs/html/bc_s 3.png deleted file mode 100644 index 224b29aa..00000000 Binary files a/docs/html/bc_s 3.png and /dev/null differ diff --git a/docs/html/bc_sd 3.png b/docs/html/bc_sd 3.png deleted file mode 100644 index 31ca888d..00000000 Binary files a/docs/html/bc_sd 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_assertion_handler 3.html b/docs/html/class_catch_1_1_assertion_handler 3.html deleted file mode 100644 index b9c91faa..00000000 --- a/docs/html/class_catch_1_1_assertion_handler 3.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - -AlgoPlus: Catch::AssertionHandler Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::AssertionHandler Class Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

AssertionHandler (StringRef const &macroName, SourceLineInfo const &lineInfo, StringRef capturedExpression, ResultDisposition::Flags resultDisposition)
 
-template<typename T >
void handleExpr (ExprLhs< T > const &expr)
 
-void handleExpr (ITransientExpression const &expr)
 
-void handleMessage (ResultWas::OfType resultType, StringRef const &message)
 
-void handleExceptionThrownAsExpected ()
 
-void handleUnexpectedExceptionNotThrown ()
 
-void handleExceptionNotThrownAsExpected ()
 
-void handleThrowingCallSkipped ()
 
-void handleUnexpectedInflightException ()
 
-void complete ()
 
-void setCompleted ()
 
-auto allowThrows () const -> bool
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_assertion_handler-members 3.html b/docs/html/class_catch_1_1_assertion_handler-members 3.html deleted file mode 100644 index 12b52c09..00000000 --- a/docs/html/class_catch_1_1_assertion_handler-members 3.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::AssertionHandler Member List
-
-
- -

This is the complete list of members for Catch::AssertionHandler, including all inherited members.

- - - - - - - - - - - - - - -
allowThrows() const -> bool (defined in Catch::AssertionHandler)Catch::AssertionHandler
AssertionHandler(StringRef const &macroName, SourceLineInfo const &lineInfo, StringRef capturedExpression, ResultDisposition::Flags resultDisposition) (defined in Catch::AssertionHandler)Catch::AssertionHandler
complete() (defined in Catch::AssertionHandler)Catch::AssertionHandler
handleExceptionNotThrownAsExpected() (defined in Catch::AssertionHandler)Catch::AssertionHandler
handleExceptionThrownAsExpected() (defined in Catch::AssertionHandler)Catch::AssertionHandler
handleExpr(ExprLhs< T > const &expr) (defined in Catch::AssertionHandler)Catch::AssertionHandlerinline
handleExpr(ITransientExpression const &expr) (defined in Catch::AssertionHandler)Catch::AssertionHandler
handleMessage(ResultWas::OfType resultType, StringRef const &message) (defined in Catch::AssertionHandler)Catch::AssertionHandler
handleThrowingCallSkipped() (defined in Catch::AssertionHandler)Catch::AssertionHandler
handleUnexpectedExceptionNotThrown() (defined in Catch::AssertionHandler)Catch::AssertionHandler
handleUnexpectedInflightException() (defined in Catch::AssertionHandler)Catch::AssertionHandler
setCompleted() (defined in Catch::AssertionHandler)Catch::AssertionHandler
~AssertionHandler() (defined in Catch::AssertionHandler)Catch::AssertionHandlerinline
- - - - diff --git a/docs/html/class_catch_1_1_binary_expr 3.html b/docs/html/class_catch_1_1_binary_expr 3.html deleted file mode 100644 index 3cc62775..00000000 --- a/docs/html/class_catch_1_1_binary_expr 3.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -AlgoPlus: Catch::BinaryExpr< LhsT, RhsT > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::BinaryExpr< LhsT, RhsT > Class Template Reference
-
-
-
-Inheritance diagram for Catch::BinaryExpr< LhsT, RhsT >:
-
-
- - -Catch::ITransientExpression - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

BinaryExpr (bool comparisonResult, LhsT lhs, StringRef op, RhsT rhs)
 
-template<typename T >
auto operator&& (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename T >
auto operator|| (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename T >
auto operator== (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename T >
auto operator!= (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename T >
auto operator> (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename T >
auto operator< (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename T >
auto operator>= (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename T >
auto operator<= (T) const -> BinaryExpr< LhsT, RhsT const & > const
 
- Public Member Functions inherited from Catch::ITransientExpression
-auto isBinaryExpression () const -> bool
 
-auto getResult () const -> bool
 
ITransientExpression (bool isBinaryExpression, bool result)
 
- - - - - - -

-Additional Inherited Members

- Public Attributes inherited from Catch::ITransientExpression
-bool m_isBinaryExpression
 
-bool m_result
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_binary_expr-members 3.html b/docs/html/class_catch_1_1_binary_expr-members 3.html deleted file mode 100644 index c071184e..00000000 --- a/docs/html/class_catch_1_1_binary_expr-members 3.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::BinaryExpr< LhsT, RhsT > Member List
-
-
- -

This is the complete list of members for Catch::BinaryExpr< LhsT, RhsT >, including all inherited members.

- - - - - - - - - - - - - - - - -
BinaryExpr(bool comparisonResult, LhsT lhs, StringRef op, RhsT rhs) (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
getResult() const -> bool (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
isBinaryExpression() const -> bool (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
ITransientExpression(bool isBinaryExpression, bool result) (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
m_isBinaryExpression (defined in Catch::ITransientExpression)Catch::ITransientExpression
m_result (defined in Catch::ITransientExpression)Catch::ITransientExpression
operator!=(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
operator&&(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
operator<(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
operator<=(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
operator==(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
operator>(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
operator>=(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
operator||(T) const -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::BinaryExpr< LhsT, RhsT >)Catch::BinaryExpr< LhsT, RhsT >inline
~ITransientExpression() (defined in Catch::ITransientExpression)Catch::ITransientExpressionvirtual
- - - - diff --git a/docs/html/class_catch_1_1_capturer 3.html b/docs/html/class_catch_1_1_capturer 3.html deleted file mode 100644 index d54375c4..00000000 --- a/docs/html/class_catch_1_1_capturer 3.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Capturer Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Capturer Class Reference
-
-
- - - - - - - - - - - - -

-Public Member Functions

Capturer (StringRef macroName, SourceLineInfo const &lineInfo, ResultWas::OfType resultType, StringRef names)
 
-void captureValue (size_t index, std::string const &value)
 
-template<typename T >
void captureValues (size_t index, T const &value)
 
-template<typename T , typename... Ts>
void captureValues (size_t index, T const &value, Ts const &... values)
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_capturer-members 3.html b/docs/html/class_catch_1_1_capturer-members 3.html deleted file mode 100644 index cb0f9df9..00000000 --- a/docs/html/class_catch_1_1_capturer-members 3.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Capturer Member List
-
-
- -

This is the complete list of members for Catch::Capturer, including all inherited members.

- - - - - - -
Capturer(StringRef macroName, SourceLineInfo const &lineInfo, ResultWas::OfType resultType, StringRef names) (defined in Catch::Capturer)Catch::Capturer
captureValue(size_t index, std::string const &value) (defined in Catch::Capturer)Catch::Capturer
captureValues(size_t index, T const &value) (defined in Catch::Capturer)Catch::Capturerinline
captureValues(size_t index, T const &value, Ts const &... values) (defined in Catch::Capturer)Catch::Capturerinline
~Capturer() (defined in Catch::Capturer)Catch::Capturer
- - - - diff --git a/docs/html/class_catch_1_1_detail_1_1_approx 3.html b/docs/html/class_catch_1_1_detail_1_1_approx 3.html deleted file mode 100644 index 09d67c57..00000000 --- a/docs/html/class_catch_1_1_detail_1_1_approx 3.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Detail::Approx Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -Friends | -List of all members
-
Catch::Detail::Approx Class Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

Approx (double value)
 
-Approx operator- () const
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approx operator() (T const &value) const
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
 Approx (T const &value)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approxepsilon (T const &newEpsilon)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approxmargin (T const &newMargin)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approxscale (T const &newScale)
 
-std::string toString () const
 
- - - -

-Static Public Member Functions

-static Approx custom ()
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Friends

-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator== (const T &lhs, Approx const &rhs)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator== (Approx const &lhs, const T &rhs)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator!= (T const &lhs, Approx const &rhs)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator!= (Approx const &lhs, T const &rhs)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator<= (T const &lhs, Approx const &rhs)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator<= (Approx const &lhs, T const &rhs)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator>= (T const &lhs, Approx const &rhs)
 
-template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator>= (Approx const &lhs, T const &rhs)
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_detail_1_1_approx-members 3.html b/docs/html/class_catch_1_1_detail_1_1_approx-members 3.html deleted file mode 100644 index 01701355..00000000 --- a/docs/html/class_catch_1_1_detail_1_1_approx-members 3.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Detail::Approx Member List
-
-
- -

This is the complete list of members for Catch::Detail::Approx, including all inherited members.

- - - - - - - - - - - - - - - - - - -
Approx(double value) (defined in Catch::Detail::Approx)Catch::Detail::Approxexplicit
Approx(T const &value) (defined in Catch::Detail::Approx)Catch::Detail::Approxinlineexplicit
custom() (defined in Catch::Detail::Approx)Catch::Detail::Approxstatic
epsilon(T const &newEpsilon) (defined in Catch::Detail::Approx)Catch::Detail::Approxinline
margin(T const &newMargin) (defined in Catch::Detail::Approx)Catch::Detail::Approxinline
operator!= (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
operator!= (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
operator()(T const &value) const (defined in Catch::Detail::Approx)Catch::Detail::Approxinline
operator-() const (defined in Catch::Detail::Approx)Catch::Detail::Approx
operator<= (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
operator<= (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
operator== (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
operator== (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
operator>= (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
operator>= (defined in Catch::Detail::Approx)Catch::Detail::Approxfriend
scale(T const &newScale) (defined in Catch::Detail::Approx)Catch::Detail::Approxinline
toString() const (defined in Catch::Detail::Approx)Catch::Detail::Approx
- - - - diff --git a/docs/html/class_catch_1_1_detail_1_1_is_stream_insertable 3.html b/docs/html/class_catch_1_1_detail_1_1_is_stream_insertable 3.html deleted file mode 100644 index 1417a07d..00000000 --- a/docs/html/class_catch_1_1_detail_1_1_is_stream_insertable 3.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Detail::IsStreamInsertable< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Static Public Attributes | -List of all members
-
Catch::Detail::IsStreamInsertable< T > Class Template Reference
-
-
- - - - -

-Static Public Attributes

-static const bool value = decltype(test<std::ostream, const T&>(0))::value
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_detail_1_1_is_stream_insertable-members 3.html b/docs/html/class_catch_1_1_detail_1_1_is_stream_insertable-members 3.html deleted file mode 100644 index f35d5439..00000000 --- a/docs/html/class_catch_1_1_detail_1_1_is_stream_insertable-members 3.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Detail::IsStreamInsertable< T > Member List
-
-
- -

This is the complete list of members for Catch::Detail::IsStreamInsertable< T >, including all inherited members.

- - -
value (defined in Catch::Detail::IsStreamInsertable< T >)Catch::Detail::IsStreamInsertable< T >static
- - - - diff --git a/docs/html/class_catch_1_1_exception_translator_registrar 3.html b/docs/html/class_catch_1_1_exception_translator_registrar 3.html deleted file mode 100644 index 7d495c08..00000000 --- a/docs/html/class_catch_1_1_exception_translator_registrar 3.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -AlgoPlus: Catch::ExceptionTranslatorRegistrar Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::ExceptionTranslatorRegistrar Class Reference
-
-
- - - - - -

-Public Member Functions

-template<typename T >
 ExceptionTranslatorRegistrar (std::string(*translateFunction)(T &))
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_exception_translator_registrar-members 3.html b/docs/html/class_catch_1_1_exception_translator_registrar-members 3.html deleted file mode 100644 index cbe0fe07..00000000 --- a/docs/html/class_catch_1_1_exception_translator_registrar-members 3.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::ExceptionTranslatorRegistrar Member List
-
-
- -

This is the complete list of members for Catch::ExceptionTranslatorRegistrar, including all inherited members.

- - -
ExceptionTranslatorRegistrar(std::string(*translateFunction)(T &)) (defined in Catch::ExceptionTranslatorRegistrar)Catch::ExceptionTranslatorRegistrarinline
- - - - diff --git a/docs/html/class_catch_1_1_expr_lhs 3.html b/docs/html/class_catch_1_1_expr_lhs 3.html deleted file mode 100644 index 25ee60f4..00000000 --- a/docs/html/class_catch_1_1_expr_lhs 3.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - -AlgoPlus: Catch::ExprLhs< LhsT > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::ExprLhs< LhsT > Class Template Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

ExprLhs (LhsT lhs)
 
-template<typename RhsT >
auto operator== (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-auto operator== (bool rhs) -> BinaryExpr< LhsT, bool > const
 
-template<typename RhsT >
auto operator!= (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-auto operator!= (bool rhs) -> BinaryExpr< LhsT, bool > const
 
-template<typename RhsT >
auto operator> (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator< (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator>= (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator<= (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator| (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator& (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator^ (RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator&& (RhsT const &) -> BinaryExpr< LhsT, RhsT const & > const
 
-template<typename RhsT >
auto operator|| (RhsT const &) -> BinaryExpr< LhsT, RhsT const & > const
 
-auto makeUnaryExpr () const -> UnaryExpr< LhsT >
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_expr_lhs-members 3.html b/docs/html/class_catch_1_1_expr_lhs-members 3.html deleted file mode 100644 index 1bf523ad..00000000 --- a/docs/html/class_catch_1_1_expr_lhs-members 3.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::ExprLhs< LhsT > Member List
-
-
- -

This is the complete list of members for Catch::ExprLhs< LhsT >, including all inherited members.

- - - - - - - - - - - - - - - - -
ExprLhs(LhsT lhs) (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inlineexplicit
makeUnaryExpr() const -> UnaryExpr< LhsT > (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator!=(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator!=(bool rhs) -> BinaryExpr< LhsT, bool > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator&(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator&&(RhsT const &) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator<(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator<=(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator==(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator==(bool rhs) -> BinaryExpr< LhsT, bool > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator>(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator>=(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator^(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator|(RhsT const &rhs) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
operator||(RhsT const &) -> BinaryExpr< LhsT, RhsT const & > const (defined in Catch::ExprLhs< LhsT >)Catch::ExprLhs< LhsT >inline
- - - - diff --git a/docs/html/class_catch_1_1_generator_exception 3.html b/docs/html/class_catch_1_1_generator_exception 3.html deleted file mode 100644 index 56df5f8d..00000000 --- a/docs/html/class_catch_1_1_generator_exception 3.html +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - - -AlgoPlus: Catch::GeneratorException Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::GeneratorException Class Reference
-
-
-
-Inheritance diagram for Catch::GeneratorException:
-
-
- -
- - - - - - -

-Public Member Functions

GeneratorException (const char *msg)
 
-const char * what () const noexcept override final
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generator_exception 3.png b/docs/html/class_catch_1_1_generator_exception 3.png deleted file mode 100644 index 45232384..00000000 Binary files a/docs/html/class_catch_1_1_generator_exception 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_chunk_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_chunk_generator 3.png deleted file mode 100644 index 0147bc5c..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_chunk_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_chunk_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_chunk_generator-members 3.html deleted file mode 100644 index 5de3dd13..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_chunk_generator-members 3.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::ChunkGenerator< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::ChunkGenerator< T >, including all inherited members.

- - - - - - -
ChunkGenerator(size_t size, GeneratorWrapper< T > generator) (defined in Catch::Generators::ChunkGenerator< T >)Catch::Generators::ChunkGenerator< T >inline
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::ChunkGenerator< T >)Catch::Generators::ChunkGenerator< T >inlinevirtual
next() override (defined in Catch::Generators::ChunkGenerator< T >)Catch::Generators::ChunkGenerator< T >inlinevirtual
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_filter_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_filter_generator 3.html deleted file mode 100644 index 28c0dc0c..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_filter_generator 3.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::FilterGenerator< T, Predicate > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::FilterGenerator< T, Predicate > Class Template Reference
-
-
-
-Inheritance diagram for Catch::Generators::FilterGenerator< T, Predicate >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - - -

-Public Member Functions

-template<typename P = Predicate>
 FilterGenerator (P &&pred, GeneratorWrapper< T > &&generator)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T , typename Predicate >
- - - - - -
- - - - - - - -
T const & Catch::Generators::FilterGenerator< T, Predicate >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T , typename Predicate >
- - - - - -
- - - - - - - -
bool Catch::Generators::FilterGenerator< T, Predicate >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_filter_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_filter_generator 3.png deleted file mode 100644 index db100c8d..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_filter_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_filter_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_filter_generator-members 3.html deleted file mode 100644 index cff3367b..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_filter_generator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::FilterGenerator< T, Predicate > Member List
-
-
- -

This is the complete list of members for Catch::Generators::FilterGenerator< T, Predicate >, including all inherited members.

- - - - - - - - -
FilterGenerator(P &&pred, GeneratorWrapper< T > &&generator) (defined in Catch::Generators::FilterGenerator< T, Predicate >)Catch::Generators::FilterGenerator< T, Predicate >inline
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::FilterGenerator< T, Predicate >)Catch::Generators::FilterGenerator< T, Predicate >inlinevirtual
next() override (defined in Catch::Generators::FilterGenerator< T, Predicate >)Catch::Generators::FilterGenerator< T, Predicate >inlinevirtual
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator 3.html deleted file mode 100644 index 1b57ebe5..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator 3.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::FixedValuesGenerator< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::FixedValuesGenerator< T > Class Template Referencefinal
-
-
-
-Inheritance diagram for Catch::Generators::FixedValuesGenerator< T >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - -

-Public Member Functions

FixedValuesGenerator (std::initializer_list< T > values)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T const & Catch::Generators::FixedValuesGenerator< T >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Generators::FixedValuesGenerator< T >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator 3.png deleted file mode 100644 index 952fb26f..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator-members 3.html deleted file mode 100644 index 915e2be7..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_fixed_values_generator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::FixedValuesGenerator< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::FixedValuesGenerator< T >, including all inherited members.

- - - - - - - - -
FixedValuesGenerator(std::initializer_list< T > values) (defined in Catch::Generators::FixedValuesGenerator< T >)Catch::Generators::FixedValuesGenerator< T >inline
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::FixedValuesGenerator< T >)Catch::Generators::FixedValuesGenerator< T >inlinevirtual
next() override (defined in Catch::Generators::FixedValuesGenerator< T >)Catch::Generators::FixedValuesGenerator< T >inlinevirtual
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base 3.html b/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base 3.html deleted file mode 100644 index cf68ad46..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base 3.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::GeneratorUntypedBase Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::GeneratorUntypedBase Class Referenceabstract
-
-
-
-Inheritance diagram for Catch::Generators::GeneratorUntypedBase:
-
-
- - -Catch::Generators::IGenerator< std::vector< T > > -Catch::Generators::IGenerator< Float > -Catch::Generators::IGenerator< Integer > -Catch::Generators::IGenerator< T > -Catch::Generators::ChunkGenerator< T > -Catch::Generators::RandomFloatingGenerator< Float > -Catch::Generators::RandomIntegerGenerator< Integer > -Catch::Generators::FilterGenerator< T, Predicate > -Catch::Generators::FixedValuesGenerator< T > -Catch::Generators::Generators< T > -Catch::Generators::IteratorGenerator< T > -Catch::Generators::MapGenerator< T, U, Func > -Catch::Generators::RangeGenerator< T > -Catch::Generators::RepeatGenerator< T > -Catch::Generators::SingleValueGenerator< T > -Catch::Generators::TakeGenerator< T > - -
- - - - -

-Public Member Functions

-virtual bool next ()=0
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base 3.png b/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base 3.png deleted file mode 100644 index c7b115a6..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base-members 3.html b/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base-members 3.html deleted file mode 100644 index b8da1601..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_generator_untyped_base-members 3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::GeneratorUntypedBase Member List
-
-
- -

This is the complete list of members for Catch::Generators::GeneratorUntypedBase, including all inherited members.

- - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
next()=0 (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasepure virtual
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_generator_wrapper 3.html b/docs/html/class_catch_1_1_generators_1_1_generator_wrapper 3.html deleted file mode 100644 index 4ceb1192..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_generator_wrapper 3.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::GeneratorWrapper< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::GeneratorWrapper< T > Class Template Referencefinal
-
-
- - - - - - - - -

-Public Member Functions

GeneratorWrapper (std::unique_ptr< IGenerator< T > > generator)
 
-T const & get () const
 
-bool next ()
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_generator_wrapper-members 3.html b/docs/html/class_catch_1_1_generators_1_1_generator_wrapper-members 3.html deleted file mode 100644 index f75874c0..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_generator_wrapper-members 3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::GeneratorWrapper< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::GeneratorWrapper< T >, including all inherited members.

- - - - -
GeneratorWrapper(std::unique_ptr< IGenerator< T > > generator) (defined in Catch::Generators::GeneratorWrapper< T >)Catch::Generators::GeneratorWrapper< T >inline
get() const (defined in Catch::Generators::GeneratorWrapper< T >)Catch::Generators::GeneratorWrapper< T >inline
next() (defined in Catch::Generators::GeneratorWrapper< T >)Catch::Generators::GeneratorWrapper< T >inline
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_generators 3.html b/docs/html/class_catch_1_1_generators_1_1_generators 3.html deleted file mode 100644 index dde595c3..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_generators 3.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::Generators< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::Generators< T > Class Template Reference
-
-
-
-Inheritance diagram for Catch::Generators::Generators< T >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - - -

-Public Member Functions

-template<typename... Gs>
 Generators (Gs &&... moreGenerators)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T const & Catch::Generators::Generators< T >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Generators::Generators< T >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_generators 3.png b/docs/html/class_catch_1_1_generators_1_1_generators 3.png deleted file mode 100644 index 61e8edce..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_generators 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_generators-members 3.html b/docs/html/class_catch_1_1_generators_1_1_generators-members 3.html deleted file mode 100644 index c46e86dc..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_generators-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::Generators< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::Generators< T >, including all inherited members.

- - - - - - - - -
Generators(Gs &&... moreGenerators) (defined in Catch::Generators::Generators< T >)Catch::Generators::Generators< T >inline
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::Generators< T >)Catch::Generators::Generators< T >inlinevirtual
next() override (defined in Catch::Generators::Generators< T >)Catch::Generators::Generators< T >inlinevirtual
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_iterator_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_iterator_generator 3.html deleted file mode 100644 index 40221dc7..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_iterator_generator 3.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::IteratorGenerator< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::IteratorGenerator< T > Class Template Referencefinal
-
-
-
-Inheritance diagram for Catch::Generators::IteratorGenerator< T >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - - -

-Public Member Functions

-template<typename InputIterator , typename InputSentinel >
 IteratorGenerator (InputIterator first, InputSentinel last)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T const & Catch::Generators::IteratorGenerator< T >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Generators::IteratorGenerator< T >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_iterator_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_iterator_generator-members 3.html deleted file mode 100644 index 972d6c25..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_iterator_generator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::IteratorGenerator< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::IteratorGenerator< T >, including all inherited members.

- - - - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::IteratorGenerator< T >)Catch::Generators::IteratorGenerator< T >inlinevirtual
IteratorGenerator(InputIterator first, InputSentinel last) (defined in Catch::Generators::IteratorGenerator< T >)Catch::Generators::IteratorGenerator< T >inline
next() override (defined in Catch::Generators::IteratorGenerator< T >)Catch::Generators::IteratorGenerator< T >inlinevirtual
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_map_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_map_generator 3.html deleted file mode 100644 index 3b9cf63b..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_map_generator 3.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::MapGenerator< T, U, Func > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::MapGenerator< T, U, Func > Class Template Reference
-
-
-
-Inheritance diagram for Catch::Generators::MapGenerator< T, U, Func >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - - -

-Public Member Functions

-template<typename F2 = Func>
 MapGenerator (F2 &&function, GeneratorWrapper< U > &&generator)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T , typename U , typename Func >
- - - - - -
- - - - - - - -
T const & Catch::Generators::MapGenerator< T, U, Func >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T , typename U , typename Func >
- - - - - -
- - - - - - - -
bool Catch::Generators::MapGenerator< T, U, Func >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_map_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_map_generator 3.png deleted file mode 100644 index bc173b8a..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_map_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_map_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_map_generator-members 3.html deleted file mode 100644 index 86a36f6a..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_map_generator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::MapGenerator< T, U, Func > Member List
-
-
- -

This is the complete list of members for Catch::Generators::MapGenerator< T, U, Func >, including all inherited members.

- - - - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::MapGenerator< T, U, Func >)Catch::Generators::MapGenerator< T, U, Func >inlinevirtual
MapGenerator(F2 &&function, GeneratorWrapper< U > &&generator) (defined in Catch::Generators::MapGenerator< T, U, Func >)Catch::Generators::MapGenerator< T, U, Func >inline
next() override (defined in Catch::Generators::MapGenerator< T, U, Func >)Catch::Generators::MapGenerator< T, U, Func >inlinevirtual
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_random_floating_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_random_floating_generator 3.html deleted file mode 100644 index 0c432f15..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_random_floating_generator 3.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::RandomFloatingGenerator< Float > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::RandomFloatingGenerator< Float > Class Template Referencefinal
-
-
-
-Inheritance diagram for Catch::Generators::RandomFloatingGenerator< Float >:
-
-
- - -Catch::Generators::IGenerator< Float > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - -

-Public Member Functions

RandomFloatingGenerator (Float a, Float b)
 
Float const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< Float >
-using type
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename Float >
- - - - - -
- - - - - - - -
Float const & Catch::Generators::RandomFloatingGenerator< Float >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename Float >
- - - - - -
- - - - - - - -
bool Catch::Generators::RandomFloatingGenerator< Float >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_random_floating_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_random_floating_generator 3.png deleted file mode 100644 index c002043b..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_random_floating_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_random_floating_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_random_floating_generator-members 3.html deleted file mode 100644 index 38ee275b..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_random_floating_generator-members 3.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::RandomFloatingGenerator< Float > Member List
-
-
- -

This is the complete list of members for Catch::Generators::RandomFloatingGenerator< Float >, including all inherited members.

- - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::RandomFloatingGenerator< Float >)Catch::Generators::RandomFloatingGenerator< Float >inlinevirtual
next() override (defined in Catch::Generators::RandomFloatingGenerator< Float >)Catch::Generators::RandomFloatingGenerator< Float >inlinevirtual
RandomFloatingGenerator(Float a, Float b) (defined in Catch::Generators::RandomFloatingGenerator< Float >)Catch::Generators::RandomFloatingGenerator< Float >inline
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_random_integer_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_random_integer_generator 3.html deleted file mode 100644 index 35705b82..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_random_integer_generator 3.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::RandomIntegerGenerator< Integer > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::RandomIntegerGenerator< Integer > Class Template Referencefinal
-
-
-
-Inheritance diagram for Catch::Generators::RandomIntegerGenerator< Integer >:
-
-
- - -Catch::Generators::IGenerator< Integer > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - -

-Public Member Functions

RandomIntegerGenerator (Integer a, Integer b)
 
Integer const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< Integer >
-using type
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename Integer >
- - - - - -
- - - - - - - -
Integer const & Catch::Generators::RandomIntegerGenerator< Integer >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename Integer >
- - - - - -
- - - - - - - -
bool Catch::Generators::RandomIntegerGenerator< Integer >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_random_integer_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_random_integer_generator-members 3.html deleted file mode 100644 index 5f3d5c19..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_random_integer_generator-members 3.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::RandomIntegerGenerator< Integer > Member List
-
-
- -

This is the complete list of members for Catch::Generators::RandomIntegerGenerator< Integer >, including all inherited members.

- - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::RandomIntegerGenerator< Integer >)Catch::Generators::RandomIntegerGenerator< Integer >inlinevirtual
next() override (defined in Catch::Generators::RandomIntegerGenerator< Integer >)Catch::Generators::RandomIntegerGenerator< Integer >inlinevirtual
RandomIntegerGenerator(Integer a, Integer b) (defined in Catch::Generators::RandomIntegerGenerator< Integer >)Catch::Generators::RandomIntegerGenerator< Integer >inline
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_range_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_range_generator 3.html deleted file mode 100644 index ef773859..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_range_generator 3.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::RangeGenerator< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::RangeGenerator< T > Class Template Referencefinal
-
-
-
-Inheritance diagram for Catch::Generators::RangeGenerator< T >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - - - -

-Public Member Functions

RangeGenerator (T const &start, T const &end, T const &step)
 
RangeGenerator (T const &start, T const &end)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T const & Catch::Generators::RangeGenerator< T >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Generators::RangeGenerator< T >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_range_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_range_generator 3.png deleted file mode 100644 index 13b976ef..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_range_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_range_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_range_generator-members 3.html deleted file mode 100644 index f3355374..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_range_generator-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::RangeGenerator< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::RangeGenerator< T >, including all inherited members.

- - - - - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::RangeGenerator< T >)Catch::Generators::RangeGenerator< T >inlinevirtual
next() override (defined in Catch::Generators::RangeGenerator< T >)Catch::Generators::RangeGenerator< T >inlinevirtual
RangeGenerator(T const &start, T const &end, T const &step) (defined in Catch::Generators::RangeGenerator< T >)Catch::Generators::RangeGenerator< T >inline
RangeGenerator(T const &start, T const &end) (defined in Catch::Generators::RangeGenerator< T >)Catch::Generators::RangeGenerator< T >inline
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_repeat_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_repeat_generator 3.html deleted file mode 100644 index 48d48909..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_repeat_generator 3.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::RepeatGenerator< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::RepeatGenerator< T > Class Template Reference
-
-
-
-Inheritance diagram for Catch::Generators::RepeatGenerator< T >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - -

-Public Member Functions

RepeatGenerator (size_t repeats, GeneratorWrapper< T > &&generator)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T const & Catch::Generators::RepeatGenerator< T >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Generators::RepeatGenerator< T >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_repeat_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_repeat_generator 3.png deleted file mode 100644 index d353f2ec..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_repeat_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_repeat_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_repeat_generator-members 3.html deleted file mode 100644 index 75878208..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_repeat_generator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::RepeatGenerator< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::RepeatGenerator< T >, including all inherited members.

- - - - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::RepeatGenerator< T >)Catch::Generators::RepeatGenerator< T >inlinevirtual
next() override (defined in Catch::Generators::RepeatGenerator< T >)Catch::Generators::RepeatGenerator< T >inlinevirtual
RepeatGenerator(size_t repeats, GeneratorWrapper< T > &&generator) (defined in Catch::Generators::RepeatGenerator< T >)Catch::Generators::RepeatGenerator< T >inline
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_single_value_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_single_value_generator 3.html deleted file mode 100644 index 0ec1a225..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_single_value_generator 3.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::SingleValueGenerator< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::SingleValueGenerator< T > Class Template Referencefinal
-
-
-
-Inheritance diagram for Catch::Generators::SingleValueGenerator< T >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - -

-Public Member Functions

SingleValueGenerator (T &&value)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T const & Catch::Generators::SingleValueGenerator< T >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Generators::SingleValueGenerator< T >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_single_value_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_single_value_generator-members 3.html deleted file mode 100644 index 5ed76a5f..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_single_value_generator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::SingleValueGenerator< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::SingleValueGenerator< T >, including all inherited members.

- - - - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::SingleValueGenerator< T >)Catch::Generators::SingleValueGenerator< T >inlinevirtual
next() override (defined in Catch::Generators::SingleValueGenerator< T >)Catch::Generators::SingleValueGenerator< T >inlinevirtual
SingleValueGenerator(T &&value) (defined in Catch::Generators::SingleValueGenerator< T >)Catch::Generators::SingleValueGenerator< T >inline
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_take_generator 3.html b/docs/html/class_catch_1_1_generators_1_1_take_generator 3.html deleted file mode 100644 index 4d7ed2c0..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_take_generator 3.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Generators::TakeGenerator< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Generators::TakeGenerator< T > Class Template Reference
-
-
-
-Inheritance diagram for Catch::Generators::TakeGenerator< T >:
-
-
- - -Catch::Generators::IGenerator< T > -Catch::Generators::GeneratorUntypedBase - -
- - - - - - - - -

-Public Member Functions

TakeGenerator (size_t target, GeneratorWrapper< T > &&generator)
 
T const & get () const override
 
bool next () override
 
- - - - -

-Additional Inherited Members

- Public Types inherited from Catch::Generators::IGenerator< T >
-using type = T
 
-

Member Function Documentation

- -

◆ get()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T const & Catch::Generators::TakeGenerator< T >::get () const
-
-inlineoverridevirtual
-
-
- -

◆ next()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Generators::TakeGenerator< T >::next ()
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_generators_1_1_take_generator 3.png b/docs/html/class_catch_1_1_generators_1_1_take_generator 3.png deleted file mode 100644 index 76b286a8..00000000 Binary files a/docs/html/class_catch_1_1_generators_1_1_take_generator 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_generators_1_1_take_generator-members 3.html b/docs/html/class_catch_1_1_generators_1_1_take_generator-members 3.html deleted file mode 100644 index 808183ff..00000000 --- a/docs/html/class_catch_1_1_generators_1_1_take_generator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Generators::TakeGenerator< T > Member List
-
-
- -

This is the complete list of members for Catch::Generators::TakeGenerator< T >, including all inherited members.

- - - - - - - - -
GeneratorUntypedBase()=default (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBase
get() const override (defined in Catch::Generators::TakeGenerator< T >)Catch::Generators::TakeGenerator< T >inlinevirtual
next() override (defined in Catch::Generators::TakeGenerator< T >)Catch::Generators::TakeGenerator< T >inlinevirtual
TakeGenerator(size_t target, GeneratorWrapper< T > &&generator) (defined in Catch::Generators::TakeGenerator< T >)Catch::Generators::TakeGenerator< T >inline
type typedef (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >
~GeneratorUntypedBase() (defined in Catch::Generators::GeneratorUntypedBase)Catch::Generators::GeneratorUntypedBasevirtual
~IGenerator()=default (defined in Catch::Generators::IGenerator< T >)Catch::Generators::IGenerator< T >virtual
- - - - diff --git a/docs/html/class_catch_1_1_lazy_expression 3.html b/docs/html/class_catch_1_1_lazy_expression 3.html deleted file mode 100644 index 93f3e413..00000000 --- a/docs/html/class_catch_1_1_lazy_expression 3.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - -AlgoPlus: Catch::LazyExpression Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Friends | -List of all members
-
Catch::LazyExpression Class Reference
-
-
- - - - - - - - - - -

-Public Member Functions

LazyExpression (bool isNegated)
 
LazyExpression (LazyExpression const &other)
 
-LazyExpressionoperator= (LazyExpression const &)=delete
 
operator bool () const
 
- - - - - - - - - -

-Friends

-class AssertionHandler
 
-struct AssertionStats
 
-class RunContext
 
-auto operator<< (std::ostream &os, LazyExpression const &lazyExpr) -> std::ostream &
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_lazy_expression-members 3.html b/docs/html/class_catch_1_1_lazy_expression-members 3.html deleted file mode 100644 index 4a54e275..00000000 --- a/docs/html/class_catch_1_1_lazy_expression-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::LazyExpression Member List
-
-
- -

This is the complete list of members for Catch::LazyExpression, including all inherited members.

- - - - - - - - - -
AssertionHandler (defined in Catch::LazyExpression)Catch::LazyExpressionfriend
AssertionStats (defined in Catch::LazyExpression)Catch::LazyExpressionfriend
LazyExpression(bool isNegated) (defined in Catch::LazyExpression)Catch::LazyExpression
LazyExpression(LazyExpression const &other) (defined in Catch::LazyExpression)Catch::LazyExpression
operator bool() const (defined in Catch::LazyExpression)Catch::LazyExpressionexplicit
operator<< (defined in Catch::LazyExpression)Catch::LazyExpressionfriend
operator=(LazyExpression const &)=delete (defined in Catch::LazyExpression)Catch::LazyExpression
RunContext (defined in Catch::LazyExpression)Catch::LazyExpressionfriend
- - - - diff --git a/docs/html/class_catch_1_1_match_expr 3.html b/docs/html/class_catch_1_1_match_expr 3.html deleted file mode 100644 index 422991fb..00000000 --- a/docs/html/class_catch_1_1_match_expr 3.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -AlgoPlus: Catch::MatchExpr< ArgT, MatcherT > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::MatchExpr< ArgT, MatcherT > Class Template Reference
-
-
-
-Inheritance diagram for Catch::MatchExpr< ArgT, MatcherT >:
-
-
- - -Catch::ITransientExpression - -
- - - - - - - - - - - - - -

-Public Member Functions

MatchExpr (ArgT const &arg, MatcherT const &matcher, StringRef const &matcherString)
 
void streamReconstructedExpression (std::ostream &os) const override
 
- Public Member Functions inherited from Catch::ITransientExpression
-auto isBinaryExpression () const -> bool
 
-auto getResult () const -> bool
 
ITransientExpression (bool isBinaryExpression, bool result)
 
- - - - - - -

-Additional Inherited Members

- Public Attributes inherited from Catch::ITransientExpression
-bool m_isBinaryExpression
 
-bool m_result
 
-

Member Function Documentation

- -

◆ streamReconstructedExpression()

- -
-
-
-template<typename ArgT , typename MatcherT >
- - - - - -
- - - - - - - -
void Catch::MatchExpr< ArgT, MatcherT >::streamReconstructedExpression (std::ostream & os) const
-
-inlineoverridevirtual
-
- -

Implements Catch::ITransientExpression.

- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_match_expr 3.png b/docs/html/class_catch_1_1_match_expr 3.png deleted file mode 100644 index 569bb44d..00000000 Binary files a/docs/html/class_catch_1_1_match_expr 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_match_expr-members 3.html b/docs/html/class_catch_1_1_match_expr-members 3.html deleted file mode 100644 index 79dd2c12..00000000 --- a/docs/html/class_catch_1_1_match_expr-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::MatchExpr< ArgT, MatcherT > Member List
-
-
- -

This is the complete list of members for Catch::MatchExpr< ArgT, MatcherT >, including all inherited members.

- - - - - - - - - -
getResult() const -> bool (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
isBinaryExpression() const -> bool (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
ITransientExpression(bool isBinaryExpression, bool result) (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
m_isBinaryExpression (defined in Catch::ITransientExpression)Catch::ITransientExpression
m_result (defined in Catch::ITransientExpression)Catch::ITransientExpression
MatchExpr(ArgT const &arg, MatcherT const &matcher, StringRef const &matcherString) (defined in Catch::MatchExpr< ArgT, MatcherT >)Catch::MatchExpr< ArgT, MatcherT >inline
streamReconstructedExpression(std::ostream &os) const override (defined in Catch::MatchExpr< ArgT, MatcherT >)Catch::MatchExpr< ArgT, MatcherT >inlinevirtual
~ITransientExpression() (defined in Catch::ITransientExpression)Catch::ITransientExpressionvirtual
- - - - diff --git a/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher 3.html b/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher 3.html deleted file mode 100644 index bbc57805..00000000 --- a/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher 3.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Matchers::Exception::ExceptionMessageMatcher Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Matchers::Exception::ExceptionMessageMatcher Class Reference
-
-
-
-Inheritance diagram for Catch::Matchers::Exception::ExceptionMessageMatcher:
-
-
- - -Catch::Matchers::Impl::MatcherBase< T > -Catch::Matchers::Impl::MatcherUntypedBase -Catch::Matchers::Impl::MatcherMethod< T > - -
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

ExceptionMessageMatcher (std::string const &message)
 
-bool match (std::exception const &ex) const override
 
std::string describe () const override
 
- Public Member Functions inherited from Catch::Matchers::Impl::MatcherBase< T >
-MatchAllOf< T > operator&& (MatcherBase const &other) const
 
-MatchAnyOf< T > operator|| (MatcherBase const &other) const
 
-MatchNotOf< T > operator! () const
 
- Public Member Functions inherited from Catch::Matchers::Impl::MatcherUntypedBase
MatcherUntypedBase (MatcherUntypedBase const &)=default
 
-MatcherUntypedBaseoperator= (MatcherUntypedBase const &)=delete
 
-std::string toString () const
 
- Public Member Functions inherited from Catch::Matchers::Impl::MatcherMethod< T >
-virtual bool match (T const &arg) const=0
 
- - - - -

-Additional Inherited Members

- Protected Attributes inherited from Catch::Matchers::Impl::MatcherUntypedBase
-std::string m_cachedToString
 
-

Member Function Documentation

- -

◆ describe()

- -
-
- - - - - -
- - - - - - - -
std::string Catch::Matchers::Exception::ExceptionMessageMatcher::describe () const
-
-overridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher 3.png b/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher 3.png deleted file mode 100644 index 095b926d..00000000 Binary files a/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher-members 3.html b/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher-members 3.html deleted file mode 100644 index bb1f9cee..00000000 --- a/docs/html/class_catch_1_1_matchers_1_1_exception_1_1_exception_message_matcher-members 3.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Matchers::Exception::ExceptionMessageMatcher Member List
-
-
- -

This is the complete list of members for Catch::Matchers::Exception::ExceptionMessageMatcher, including all inherited members.

- - - - - - - - - - - - - -
describe() const override (defined in Catch::Matchers::Exception::ExceptionMessageMatcher)Catch::Matchers::Exception::ExceptionMessageMatchervirtual
ExceptionMessageMatcher(std::string const &message) (defined in Catch::Matchers::Exception::ExceptionMessageMatcher)Catch::Matchers::Exception::ExceptionMessageMatcherinline
m_cachedToString (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBasemutableprotected
match(std::exception const &ex) const override (defined in Catch::Matchers::Exception::ExceptionMessageMatcher)Catch::Matchers::Exception::ExceptionMessageMatcher
MatcherUntypedBase()=default (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
MatcherUntypedBase(MatcherUntypedBase const &)=default (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
operator!() const (defined in Catch::Matchers::Impl::MatcherBase< T >)Catch::Matchers::Impl::MatcherBase< T >
operator&&(MatcherBase const &other) const (defined in Catch::Matchers::Impl::MatcherBase< T >)Catch::Matchers::Impl::MatcherBase< T >
operator=(MatcherUntypedBase const &)=delete (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
operator||(MatcherBase const &other) const (defined in Catch::Matchers::Impl::MatcherBase< T >)Catch::Matchers::Impl::MatcherBase< T >
toString() const (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
~MatcherUntypedBase() (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBaseprotectedvirtual
- - - - diff --git a/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher 3.html b/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher 3.html deleted file mode 100644 index 6928b1e8..00000000 --- a/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher 3.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Matchers::Generic::PredicateMatcher< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Matchers::Generic::PredicateMatcher< T > Class Template Reference
-
-
-
-Inheritance diagram for Catch::Matchers::Generic::PredicateMatcher< T >:
-
-
- - -Catch::Matchers::Impl::MatcherBase< T > -Catch::Matchers::Impl::MatcherUntypedBase -Catch::Matchers::Impl::MatcherMethod< T > - -
- - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

PredicateMatcher (std::function< bool(T const &)> const &elem, std::string const &descr)
 
bool match (T const &item) const override
 
std::string describe () const override
 
- Public Member Functions inherited from Catch::Matchers::Impl::MatcherBase< T >
-MatchAllOf< T > operator&& (MatcherBase const &other) const
 
-MatchAnyOf< T > operator|| (MatcherBase const &other) const
 
-MatchNotOf< T > operator! () const
 
- Public Member Functions inherited from Catch::Matchers::Impl::MatcherUntypedBase
MatcherUntypedBase (MatcherUntypedBase const &)=default
 
-MatcherUntypedBaseoperator= (MatcherUntypedBase const &)=delete
 
-std::string toString () const
 
- - - - -

-Additional Inherited Members

- Protected Attributes inherited from Catch::Matchers::Impl::MatcherUntypedBase
-std::string m_cachedToString
 
-

Member Function Documentation

- -

◆ describe()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
std::string Catch::Matchers::Generic::PredicateMatcher< T >::describe () const
-
-inlineoverridevirtual
-
-
- -

◆ match()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool Catch::Matchers::Generic::PredicateMatcher< T >::match (T const & item) const
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher 3.png b/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher 3.png deleted file mode 100644 index b36be61f..00000000 Binary files a/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher-members 3.html b/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher-members 3.html deleted file mode 100644 index 7345286e..00000000 --- a/docs/html/class_catch_1_1_matchers_1_1_generic_1_1_predicate_matcher-members 3.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Matchers::Generic::PredicateMatcher< T > Member List
-
-
- -

This is the complete list of members for Catch::Matchers::Generic::PredicateMatcher< T >, including all inherited members.

- - - - - - - - - - - - - -
describe() const override (defined in Catch::Matchers::Generic::PredicateMatcher< T >)Catch::Matchers::Generic::PredicateMatcher< T >inlinevirtual
m_cachedToString (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBasemutableprotected
match(T const &item) const override (defined in Catch::Matchers::Generic::PredicateMatcher< T >)Catch::Matchers::Generic::PredicateMatcher< T >inlinevirtual
MatcherUntypedBase()=default (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
MatcherUntypedBase(MatcherUntypedBase const &)=default (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
operator!() const (defined in Catch::Matchers::Impl::MatcherBase< T >)Catch::Matchers::Impl::MatcherBase< T >
operator&&(MatcherBase const &other) const (defined in Catch::Matchers::Impl::MatcherBase< T >)Catch::Matchers::Impl::MatcherBase< T >
operator=(MatcherUntypedBase const &)=delete (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
operator||(MatcherBase const &other) const (defined in Catch::Matchers::Impl::MatcherBase< T >)Catch::Matchers::Impl::MatcherBase< T >
PredicateMatcher(std::function< bool(T const &)> const &elem, std::string const &descr) (defined in Catch::Matchers::Generic::PredicateMatcher< T >)Catch::Matchers::Generic::PredicateMatcher< T >inline
toString() const (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
~MatcherUntypedBase() (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBaseprotectedvirtual
- - - - diff --git a/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base 3.html b/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base 3.html deleted file mode 100644 index fb6a385d..00000000 --- a/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base 3.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Matchers::Impl::MatcherUntypedBase Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Protected Member Functions | -Protected Attributes | -List of all members
-
Catch::Matchers::Impl::MatcherUntypedBase Class Referenceabstract
-
-
-
-Inheritance diagram for Catch::Matchers::Impl::MatcherUntypedBase:
-
-
- - -Catch::Matchers::Impl::MatcherBase< std::exception > -Catch::Matchers::Impl::MatcherBase< double > -Catch::Matchers::Impl::MatcherBase< ArgT > -Catch::Matchers::Impl::MatcherBase< std::string > -Catch::Matchers::Impl::MatcherBase< std::vector< T, AllocMatch > > -Catch::Matchers::Impl::MatcherBase< std::vector< T, Alloc > > -Catch::Matchers::Impl::MatcherBase< T > -Catch::Matchers::Impl::MatchAllOf< ArgT > -Catch::Matchers::Impl::MatchAnyOf< ArgT > -Catch::Matchers::Impl::MatchNotOf< ArgT > -Catch::Matchers::Exception::ExceptionMessageMatcher -Catch::Matchers::Floating::WithinAbsMatcher -Catch::Matchers::Floating::WithinRelMatcher -Catch::Matchers::Floating::WithinUlpsMatcher -Catch::Matchers::Generic::PredicateMatcher< T > -Catch::Matchers::StdString::RegexMatcher -Catch::Matchers::StdString::StringMatcherBase -Catch::Matchers::Vector::ApproxMatcher< T, AllocComp, AllocMatch > -Catch::Matchers::Vector::ContainsElementMatcher< T, Alloc > -Catch::Matchers::Vector::ContainsMatcher< T, AllocComp, AllocMatch > -Catch::Matchers::Vector::EqualsMatcher< T, AllocComp, AllocMatch > -Catch::Matchers::Vector::UnorderedEqualsMatcher< T, AllocComp, AllocMatch > - -
- - - - - - - - -

-Public Member Functions

MatcherUntypedBase (MatcherUntypedBase const &)=default
 
-MatcherUntypedBaseoperator= (MatcherUntypedBase const &)=delete
 
-std::string toString () const
 
- - - -

-Protected Member Functions

-virtual std::string describe () const =0
 
- - - -

-Protected Attributes

-std::string m_cachedToString
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base 3.png b/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base 3.png deleted file mode 100644 index d2271e02..00000000 Binary files a/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base-members 3.html b/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base-members 3.html deleted file mode 100644 index 3e14ba6c..00000000 --- a/docs/html/class_catch_1_1_matchers_1_1_impl_1_1_matcher_untyped_base-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Matchers::Impl::MatcherUntypedBase Member List
-
-
- -

This is the complete list of members for Catch::Matchers::Impl::MatcherUntypedBase, including all inherited members.

- - - - - - - - -
describe() const =0 (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBaseprotectedpure virtual
m_cachedToString (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBasemutableprotected
MatcherUntypedBase()=default (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
MatcherUntypedBase(MatcherUntypedBase const &)=default (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
operator=(MatcherUntypedBase const &)=delete (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
toString() const (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBase
~MatcherUntypedBase() (defined in Catch::Matchers::Impl::MatcherUntypedBase)Catch::Matchers::Impl::MatcherUntypedBaseprotectedvirtual
- - - - diff --git a/docs/html/class_catch_1_1_non_copyable 3.html b/docs/html/class_catch_1_1_non_copyable 3.html deleted file mode 100644 index 49993df1..00000000 --- a/docs/html/class_catch_1_1_non_copyable 3.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -AlgoPlus: Catch::NonCopyable Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-List of all members
-
Catch::NonCopyable Class Reference
-
-
-
-Inheritance diagram for Catch::NonCopyable:
-
-
- - -Catch::AutoReg -Catch::IConfig -Catch::ReusableStringStream -Catch::Section - -
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_non_copyable-members 3.html b/docs/html/class_catch_1_1_non_copyable-members 3.html deleted file mode 100644 index 25e12299..00000000 --- a/docs/html/class_catch_1_1_non_copyable-members 3.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::NonCopyable Member List
-
-
- -

This is the complete list of members for Catch::NonCopyable, including all inherited members.

- - - -
NonCopyable() (defined in Catch::NonCopyable)Catch::NonCopyableprotected
~NonCopyable() (defined in Catch::NonCopyable)Catch::NonCopyableprotectedvirtual
- - - - diff --git a/docs/html/class_catch_1_1_option 3.html b/docs/html/class_catch_1_1_option 3.html deleted file mode 100644 index 385568fa..00000000 --- a/docs/html/class_catch_1_1_option 3.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Option< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Option< T > Class Template Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

Option (T const &_value)
 
Option (Option const &_other)
 
-Optionoperator= (Option const &_other)
 
-Optionoperator= (T const &_value)
 
-void reset ()
 
-T & operator* ()
 
-T const & operator* () const
 
-T * operator-> ()
 
-const T * operator-> () const
 
-T valueOr (T const &defaultValue) const
 
-bool some () const
 
-bool none () const
 
-bool operator! () const
 
operator bool () const
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_option-members 3.html b/docs/html/class_catch_1_1_option-members 3.html deleted file mode 100644 index 69cfc51b..00000000 --- a/docs/html/class_catch_1_1_option-members 3.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Option< T > Member List
-
-
- -

This is the complete list of members for Catch::Option< T >, including all inherited members.

- - - - - - - - - - - - - - - - - -
none() const (defined in Catch::Option< T >)Catch::Option< T >inline
operator bool() const (defined in Catch::Option< T >)Catch::Option< T >inlineexplicit
operator!() const (defined in Catch::Option< T >)Catch::Option< T >inline
operator*() (defined in Catch::Option< T >)Catch::Option< T >inline
operator*() const (defined in Catch::Option< T >)Catch::Option< T >inline
operator->() (defined in Catch::Option< T >)Catch::Option< T >inline
operator->() const (defined in Catch::Option< T >)Catch::Option< T >inline
operator=(Option const &_other) (defined in Catch::Option< T >)Catch::Option< T >inline
operator=(T const &_value) (defined in Catch::Option< T >)Catch::Option< T >inline
Option() (defined in Catch::Option< T >)Catch::Option< T >inline
Option(T const &_value) (defined in Catch::Option< T >)Catch::Option< T >inline
Option(Option const &_other) (defined in Catch::Option< T >)Catch::Option< T >inline
reset() (defined in Catch::Option< T >)Catch::Option< T >inline
some() const (defined in Catch::Option< T >)Catch::Option< T >inline
valueOr(T const &defaultValue) const (defined in Catch::Option< T >)Catch::Option< T >inline
~Option() (defined in Catch::Option< T >)Catch::Option< T >inline
- - - - diff --git a/docs/html/class_catch_1_1_reusable_string_stream 3.html b/docs/html/class_catch_1_1_reusable_string_stream 3.html deleted file mode 100644 index 90ca2a96..00000000 --- a/docs/html/class_catch_1_1_reusable_string_stream 3.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -AlgoPlus: Catch::ReusableStringStream Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::ReusableStringStream Class Reference
-
-
-
-Inheritance diagram for Catch::ReusableStringStream:
-
-
- - -Catch::NonCopyable - -
- - - - - - - - - -

-Public Member Functions

-auto str () const -> std::string
 
-template<typename T >
auto operator<< (T const &value) -> ReusableStringStream &
 
-auto get () -> std::ostream &
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_reusable_string_stream 3.png b/docs/html/class_catch_1_1_reusable_string_stream 3.png deleted file mode 100644 index bd99781f..00000000 Binary files a/docs/html/class_catch_1_1_reusable_string_stream 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_reusable_string_stream-members 3.html b/docs/html/class_catch_1_1_reusable_string_stream-members 3.html deleted file mode 100644 index b1f37227..00000000 --- a/docs/html/class_catch_1_1_reusable_string_stream-members 3.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::ReusableStringStream Member List
-
-
- -

This is the complete list of members for Catch::ReusableStringStream, including all inherited members.

- - - - - - -
get() -> std::ostream & (defined in Catch::ReusableStringStream)Catch::ReusableStringStreaminline
operator<<(T const &value) -> ReusableStringStream & (defined in Catch::ReusableStringStream)Catch::ReusableStringStreaminline
ReusableStringStream() (defined in Catch::ReusableStringStream)Catch::ReusableStringStream
str() const -> std::string (defined in Catch::ReusableStringStream)Catch::ReusableStringStream
~ReusableStringStream() (defined in Catch::ReusableStringStream)Catch::ReusableStringStream
- - - - diff --git a/docs/html/class_catch_1_1_scoped_message 3.html b/docs/html/class_catch_1_1_scoped_message 3.html deleted file mode 100644 index 8253d853..00000000 --- a/docs/html/class_catch_1_1_scoped_message 3.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - -AlgoPlus: Catch::ScopedMessage Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Public Attributes | -List of all members
-
Catch::ScopedMessage Class Reference
-
-
- - - - - - - - -

-Public Member Functions

ScopedMessage (MessageBuilder const &builder)
 
ScopedMessage (ScopedMessage &duplicate)=delete
 
ScopedMessage (ScopedMessage &&old)
 
- - - - - -

-Public Attributes

-MessageInfo m_info
 
-bool m_moved
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_scoped_message-members 3.html b/docs/html/class_catch_1_1_scoped_message-members 3.html deleted file mode 100644 index bad271c2..00000000 --- a/docs/html/class_catch_1_1_scoped_message-members 3.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::ScopedMessage Member List
-
-
- -

This is the complete list of members for Catch::ScopedMessage, including all inherited members.

- - - - - - - -
m_info (defined in Catch::ScopedMessage)Catch::ScopedMessage
m_moved (defined in Catch::ScopedMessage)Catch::ScopedMessage
ScopedMessage(MessageBuilder const &builder) (defined in Catch::ScopedMessage)Catch::ScopedMessageexplicit
ScopedMessage(ScopedMessage &duplicate)=delete (defined in Catch::ScopedMessage)Catch::ScopedMessage
ScopedMessage(ScopedMessage &&old) (defined in Catch::ScopedMessage)Catch::ScopedMessage
~ScopedMessage() (defined in Catch::ScopedMessage)Catch::ScopedMessage
- - - - diff --git a/docs/html/class_catch_1_1_section 3.html b/docs/html/class_catch_1_1_section 3.html deleted file mode 100644 index 66d88ec3..00000000 --- a/docs/html/class_catch_1_1_section 3.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Section Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Section Class Reference
-
-
-
-Inheritance diagram for Catch::Section:
-
-
- - -Catch::NonCopyable - -
- - - - - - -

-Public Member Functions

Section (SectionInfo const &info)
 
operator bool () const
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_section 3.png b/docs/html/class_catch_1_1_section 3.png deleted file mode 100644 index f2b7e406..00000000 Binary files a/docs/html/class_catch_1_1_section 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_section-members 3.html b/docs/html/class_catch_1_1_section-members 3.html deleted file mode 100644 index 7c310699..00000000 --- a/docs/html/class_catch_1_1_section-members 3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Section Member List
-
-
- -

This is the complete list of members for Catch::Section, including all inherited members.

- - - - -
operator bool() const (defined in Catch::Section)Catch::Sectionexplicit
Section(SectionInfo const &info) (defined in Catch::Section)Catch::Section
~Section() (defined in Catch::Section)Catch::Section
- - - - diff --git a/docs/html/class_catch_1_1_simple_pcg32 3.html b/docs/html/class_catch_1_1_simple_pcg32 3.html deleted file mode 100644 index 6937e27a..00000000 --- a/docs/html/class_catch_1_1_simple_pcg32 3.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - -AlgoPlus: Catch::SimplePcg32 Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -Static Public Member Functions | -Friends | -List of all members
-
Catch::SimplePcg32 Class Reference
-
-
- - - - -

-Public Types

-using result_type = std::uint32_t
 
- - - - - - - - - -

-Public Member Functions

SimplePcg32 (result_type seed_)
 
-void seed (result_type seed_)
 
-void discard (uint64_t skip)
 
-result_type operator() ()
 
- - - - - -

-Static Public Member Functions

-static constexpr result_type min ()
 
-static constexpr result_type max ()
 
- - - - - -

-Friends

-bool operator== (SimplePcg32 const &lhs, SimplePcg32 const &rhs)
 
-bool operator!= (SimplePcg32 const &lhs, SimplePcg32 const &rhs)
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_simple_pcg32-members 3.html b/docs/html/class_catch_1_1_simple_pcg32-members 3.html deleted file mode 100644 index 46a75e7d..00000000 --- a/docs/html/class_catch_1_1_simple_pcg32-members 3.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::SimplePcg32 Member List
-
-
- -

This is the complete list of members for Catch::SimplePcg32, including all inherited members.

- - - - - - - - - - - -
discard(uint64_t skip) (defined in Catch::SimplePcg32)Catch::SimplePcg32
max() (defined in Catch::SimplePcg32)Catch::SimplePcg32inlinestatic
min() (defined in Catch::SimplePcg32)Catch::SimplePcg32inlinestatic
operator!= (defined in Catch::SimplePcg32)Catch::SimplePcg32friend
operator()() (defined in Catch::SimplePcg32)Catch::SimplePcg32
operator== (defined in Catch::SimplePcg32)Catch::SimplePcg32friend
result_type typedef (defined in Catch::SimplePcg32)Catch::SimplePcg32
seed(result_type seed_) (defined in Catch::SimplePcg32)Catch::SimplePcg32
SimplePcg32() (defined in Catch::SimplePcg32)Catch::SimplePcg32inline
SimplePcg32(result_type seed_) (defined in Catch::SimplePcg32)Catch::SimplePcg32explicit
- - - - diff --git a/docs/html/class_catch_1_1_string_ref 3.html b/docs/html/class_catch_1_1_string_ref 3.html deleted file mode 100644 index 1561027f..00000000 --- a/docs/html/class_catch_1_1_string_ref 3.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - -AlgoPlus: Catch::StringRef Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
Catch::StringRef Class Reference
-
-
- -

#include <catch.hpp>

- - - - - - -

-Public Types

-using size_type = std::size_t
 
-using const_iterator = const char*
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

StringRef (char const *rawChars) noexcept
 
-constexpr StringRef (char const *rawChars, size_type size) noexcept
 
StringRef (std::string const &stdString) noexcept
 
operator std::string () const
 
-auto operator== (StringRef const &other) const noexcept -> bool
 
-auto operator!= (StringRef const &other) const noexcept -> bool
 
-auto operator[] (size_type index) const noexcept -> char
 
-constexpr auto empty () const noexcept -> bool
 
-constexpr auto size () const noexcept -> size_type
 
-auto c_str () const -> char const *
 
-auto substr (size_type start, size_type length) const noexcept -> StringRef
 
-auto data () const noexcept -> char const *
 
-constexpr auto isNullTerminated () const noexcept -> bool
 
-constexpr const_iterator begin () const
 
-constexpr const_iterator end () const
 
-

Detailed Description

-

A non-owning string class (similar to the forthcoming std::string_view) Note that, because a StringRef may be a substring of another string, it may not be null terminated.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_string_ref-members 3.html b/docs/html/class_catch_1_1_string_ref-members 3.html deleted file mode 100644 index a03cbccb..00000000 --- a/docs/html/class_catch_1_1_string_ref-members 3.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::StringRef Member List
-
-
- -

This is the complete list of members for Catch::StringRef, including all inherited members.

- - - - - - - - - - - - - - - - - - - -
begin() const (defined in Catch::StringRef)Catch::StringRefinline
c_str() const -> char const * (defined in Catch::StringRef)Catch::StringRef
const_iterator typedef (defined in Catch::StringRef)Catch::StringRef
data() const noexcept -> char const * (defined in Catch::StringRef)Catch::StringRef
empty() const noexcept -> bool (defined in Catch::StringRef)Catch::StringRefinline
end() const (defined in Catch::StringRef)Catch::StringRefinline
isNullTerminated() const noexcept -> bool (defined in Catch::StringRef)Catch::StringRefinline
operator std::string() const (defined in Catch::StringRef)Catch::StringRefinlineexplicit
operator!=(StringRef const &other) const noexcept -> bool (defined in Catch::StringRef)Catch::StringRefinline
operator==(StringRef const &other) const noexcept -> bool (defined in Catch::StringRef)Catch::StringRef
operator[](size_type index) const noexcept -> char (defined in Catch::StringRef)Catch::StringRefinline
size() const noexcept -> size_type (defined in Catch::StringRef)Catch::StringRefinline
size_type typedef (defined in Catch::StringRef)Catch::StringRef
StringRef() noexcept=default (defined in Catch::StringRef)Catch::StringRef
StringRef(char const *rawChars) noexcept (defined in Catch::StringRef)Catch::StringRef
StringRef(char const *rawChars, size_type size) noexcept (defined in Catch::StringRef)Catch::StringRefinline
StringRef(std::string const &stdString) noexcept (defined in Catch::StringRef)Catch::StringRefinline
substr(size_type start, size_type length) const noexcept -> StringRef (defined in Catch::StringRef)Catch::StringRef
- - - - diff --git a/docs/html/class_catch_1_1_test_case 3.html b/docs/html/class_catch_1_1_test_case 3.html deleted file mode 100644 index 8516e207..00000000 --- a/docs/html/class_catch_1_1_test_case 3.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - -AlgoPlus: Catch::TestCase Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::TestCase Class Reference
-
-
-
-Inheritance diagram for Catch::TestCase:
-
-
- - -Catch::TestCaseInfo - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

TestCase (ITestInvoker *testCase, TestCaseInfo &&info)
 
-TestCase withName (std::string const &_newName) const
 
-void invoke () const
 
-TestCaseInfo const & getTestCaseInfo () const
 
-bool operator== (TestCase const &other) const
 
-bool operator< (TestCase const &other) const
 
- Public Member Functions inherited from Catch::TestCaseInfo
TestCaseInfo (std::string const &_name, std::string const &_className, std::string const &_description, std::vector< std::string > const &_tags, SourceLineInfo const &_lineInfo)
 
-bool isHidden () const
 
-bool throws () const
 
-bool okToFail () const
 
-bool expectedToFail () const
 
-std::string tagsAsString () const
 
- - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Types inherited from Catch::TestCaseInfo
enum  SpecialProperties {
-  None = 0 -, IsHidden = 1 << 1 -, ShouldFail = 1 << 2 -, MayFail = 1 << 3 -,
-  Throws = 1 << 4 -, NonPortable = 1 << 5 -, Benchmark = 1 << 6 -
- }
 
- Public Attributes inherited from Catch::TestCaseInfo
-std::string name
 
-std::string className
 
-std::string description
 
-std::vector< std::string > tags
 
-std::vector< std::string > lcaseTags
 
-SourceLineInfo lineInfo
 
-SpecialProperties properties
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_test_case 3.png b/docs/html/class_catch_1_1_test_case 3.png deleted file mode 100644 index 2b77f6bb..00000000 Binary files a/docs/html/class_catch_1_1_test_case 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_test_case-members 3.html b/docs/html/class_catch_1_1_test_case-members 3.html deleted file mode 100644 index 682597b4..00000000 --- a/docs/html/class_catch_1_1_test_case-members 3.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::TestCase Member List
-
-
- -

This is the complete list of members for Catch::TestCase, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Benchmark enum value (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
className (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
description (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
expectedToFail() const (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
getTestCaseInfo() const (defined in Catch::TestCase)Catch::TestCase
invoke() const (defined in Catch::TestCase)Catch::TestCase
IsHidden enum value (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
isHidden() const (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
lcaseTags (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
lineInfo (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
MayFail enum value (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
name (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
None enum value (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
NonPortable enum value (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
okToFail() const (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
operator<(TestCase const &other) const (defined in Catch::TestCase)Catch::TestCase
operator==(TestCase const &other) const (defined in Catch::TestCase)Catch::TestCase
properties (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
ShouldFail enum value (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
SpecialProperties enum name (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
tags (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
tagsAsString() const (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
TestCase(ITestInvoker *testCase, TestCaseInfo &&info) (defined in Catch::TestCase)Catch::TestCase
TestCaseInfo(std::string const &_name, std::string const &_className, std::string const &_description, std::vector< std::string > const &_tags, SourceLineInfo const &_lineInfo) (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
Throws enum value (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
throws() const (defined in Catch::TestCaseInfo)Catch::TestCaseInfo
withName(std::string const &_newName) const (defined in Catch::TestCase)Catch::TestCase
- - - - diff --git a/docs/html/class_catch_1_1_test_invoker_as_method 3.png b/docs/html/class_catch_1_1_test_invoker_as_method 3.png deleted file mode 100644 index 7e5efd0a..00000000 Binary files a/docs/html/class_catch_1_1_test_invoker_as_method 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_test_invoker_as_method-members 3.html b/docs/html/class_catch_1_1_test_invoker_as_method-members 3.html deleted file mode 100644 index e3c1101a..00000000 --- a/docs/html/class_catch_1_1_test_invoker_as_method-members 3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::TestInvokerAsMethod< C > Member List
-
-
- -

This is the complete list of members for Catch::TestInvokerAsMethod< C >, including all inherited members.

- - - - -
invoke() const override (defined in Catch::TestInvokerAsMethod< C >)Catch::TestInvokerAsMethod< C >inlinevirtual
TestInvokerAsMethod(void(C::*testAsMethod)()) noexcept (defined in Catch::TestInvokerAsMethod< C >)Catch::TestInvokerAsMethod< C >inline
~ITestInvoker() (defined in Catch::ITestInvoker)Catch::ITestInvokervirtual
- - - - diff --git a/docs/html/class_catch_1_1_timer 3.html b/docs/html/class_catch_1_1_timer 3.html deleted file mode 100644 index bc6a16d0..00000000 --- a/docs/html/class_catch_1_1_timer 3.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - -AlgoPlus: Catch::Timer Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::Timer Class Reference
-
-
- - - - - - - - - - - - -

-Public Member Functions

-void start ()
 
-auto getElapsedNanoseconds () const -> uint64_t
 
-auto getElapsedMicroseconds () const -> uint64_t
 
-auto getElapsedMilliseconds () const -> unsigned int
 
-auto getElapsedSeconds () const -> double
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_timer-members 3.html b/docs/html/class_catch_1_1_timer-members 3.html deleted file mode 100644 index 3e482b64..00000000 --- a/docs/html/class_catch_1_1_timer-members 3.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::Timer Member List
-
-
- -

This is the complete list of members for Catch::Timer, including all inherited members.

- - - - - - -
getElapsedMicroseconds() const -> uint64_t (defined in Catch::Timer)Catch::Timer
getElapsedMilliseconds() const -> unsigned int (defined in Catch::Timer)Catch::Timer
getElapsedNanoseconds() const -> uint64_t (defined in Catch::Timer)Catch::Timer
getElapsedSeconds() const -> double (defined in Catch::Timer)Catch::Timer
start() (defined in Catch::Timer)Catch::Timer
- - - - diff --git a/docs/html/class_catch_1_1_unary_expr 3.html b/docs/html/class_catch_1_1_unary_expr 3.html deleted file mode 100644 index 475ffe09..00000000 --- a/docs/html/class_catch_1_1_unary_expr 3.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -AlgoPlus: Catch::UnaryExpr< LhsT > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Catch::UnaryExpr< LhsT > Class Template Reference
-
-
-
-Inheritance diagram for Catch::UnaryExpr< LhsT >:
-
-
- - -Catch::ITransientExpression - -
- - - - - - - - - - - -

-Public Member Functions

UnaryExpr (LhsT lhs)
 
- Public Member Functions inherited from Catch::ITransientExpression
-auto isBinaryExpression () const -> bool
 
-auto getResult () const -> bool
 
ITransientExpression (bool isBinaryExpression, bool result)
 
- - - - - - -

-Additional Inherited Members

- Public Attributes inherited from Catch::ITransientExpression
-bool m_isBinaryExpression
 
-bool m_result
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_catch_1_1_unary_expr 3.png b/docs/html/class_catch_1_1_unary_expr 3.png deleted file mode 100644 index 01c60417..00000000 Binary files a/docs/html/class_catch_1_1_unary_expr 3.png and /dev/null differ diff --git a/docs/html/class_catch_1_1_unary_expr-members 3.html b/docs/html/class_catch_1_1_unary_expr-members 3.html deleted file mode 100644 index 60aca8a7..00000000 --- a/docs/html/class_catch_1_1_unary_expr-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Catch::UnaryExpr< LhsT > Member List
-
-
- -

This is the complete list of members for Catch::UnaryExpr< LhsT >, including all inherited members.

- - - - - - - - -
getResult() const -> bool (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
isBinaryExpression() const -> bool (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
ITransientExpression(bool isBinaryExpression, bool result) (defined in Catch::ITransientExpression)Catch::ITransientExpressioninline
m_isBinaryExpression (defined in Catch::ITransientExpression)Catch::ITransientExpression
m_result (defined in Catch::ITransientExpression)Catch::ITransientExpression
UnaryExpr(LhsT lhs) (defined in Catch::UnaryExpr< LhsT >)Catch::UnaryExpr< LhsT >inlineexplicit
~ITransientExpression() (defined in Catch::ITransientExpression)Catch::ITransientExpressionvirtual
- - - - diff --git a/docs/html/class_d_b_s_c_a_n-members 3.html b/docs/html/class_d_b_s_c_a_n-members 3.html deleted file mode 100644 index 2a91e234..00000000 --- a/docs/html/class_d_b_s_c_a_n-members 3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
DBSCAN Member List
-
-
- -

This is the complete list of members for DBSCAN, including all inherited members.

- - - - - - - - -
DBSCAN(std::vector< std::pair< double, double > > setOfPoints, double Eps, int64_t MinPts) noexceptDBSCANinlineexplicit
dist(std::pair< double, double > a, std::pair< double, double > b)DBSCAN
ExpandCluster(std::vector< std::pair< double, double > > setOfPoints, std::pair< double, double > point, int64_t cluster_id, double Eps, int64_t MinPts)DBSCAN
get_clusters()DBSCAN
get_noise()DBSCAN
get_query(std::vector< std::pair< double, double > > setOfPoints, std::pair< double, double > point, double Eps)DBSCAN
nextId(int64_t cluster_id)DBSCAN
- - - - diff --git a/docs/html/class_mat1d 3.html b/docs/html/class_mat1d 3.html deleted file mode 100644 index 1b4f7bd5..00000000 --- a/docs/html/class_mat1d 3.html +++ /dev/null @@ -1,397 +0,0 @@ - - - - - - - -AlgoPlus: Mat1d< T, SIZE > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -Friends | -List of all members
-
Mat1d< T, SIZE > Class Template Reference
-
-
- -

Class for 1-dimensional Matrix. - More...

- -

#include <mat_1d.h>

- - - - - -

-Classes

class  Iterator
 Iterator class. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

Mat1d (std::vector< T > v={})
 constructor for Mat1d class
 
 Mat1d (const T val) noexcept
 constructor for Mat1d class with input value
 
 Mat1d (Mat1d &mat)
 copy constructor for Mat1d class
 
Mat1doperator= (Mat1d &mat)
 copy constructor for Mat1d class
 
~Mat1d ()
 destructor of Mat1d class
 
size_t size ()
 size function
 
-Iterator begin ()
 Iterator begin for Mat1d class.
 
-Iterator end ()
 Iterator end for Mat1d class.
 
T & operator[] (const size_t index)
 operator[] for Mat1d class
 
bool operator== (Mat1d &mat) const
 operator == for Mat1d class
 
- - - - -

-Friends

std::ostream & operator<< (std::ostream &out, Mat1d &mat)
 operator << for Mat1d class
 
-

Detailed Description

-
template<typename T, size_t SIZE>
-class Mat1d< T, SIZE >

Class for 1-dimensional Matrix.

-

Constructor & Destructor Documentation

- -

◆ Mat1d() [1/2]

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Mat1d< T, SIZE >::Mat1d (const T val)
-
-inlineexplicitnoexcept
-
- -

constructor for Mat1d class with input value

-
Parameters
- - -
valthe value that we want all the elements of the array to have
-
-
- -
-
- -

◆ Mat1d() [2/2]

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Mat1d< T, SIZE >::Mat1d (Mat1d< T, SIZE > & mat)
-
-inlineexplicit
-
- -

copy constructor for Mat1d class

-
Parameters
- - -
matthe matrix we want to copy
-
-
-
Returns
Mat1d
- -
-
-

Member Function Documentation

- -

◆ operator=()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Mat1d & Mat1d< T, SIZE >::operator= (Mat1d< T, SIZE > & mat)
-
-inline
-
- -

copy constructor for Mat1d class

-
Parameters
- - -
matthe matrix we want to copy
-
-
-
Returns
Mat1d&
- -
-
- -

◆ operator==()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
bool Mat1d< T, SIZE >::operator== (Mat1d< T, SIZE > & mat) const
-
-inline
-
- -

operator == for Mat1d class

-
Parameters
- - -
matthe matrix to compare
-
-
-
Returns
true if &this is equal to mat
-
-false otherwise
- -
-
- -

◆ operator[]()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
T & Mat1d< T, SIZE >::operator[] (const size_t index)
-
-inline
-
- -

operator[] for Mat1d class

-
Returns
T the value of the array to that index
- -
-
- -

◆ size()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
size_t Mat1d< T, SIZE >::size ()
-
-inline
-
- -

size function

-
Returns
size_t the size of the array
- -
-
-

Friends And Related Symbol Documentation

- -

◆ operator<<

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - - - - - -
std::ostream & operator<< (std::ostream & out,
Mat1d< T, SIZE > & mat )
-
-friend
-
- -

operator << for Mat1d class

-
Parameters
- - -
matthe matrix
-
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_mat1d-members 3.html b/docs/html/class_mat1d-members 3.html deleted file mode 100644 index b00a8761..00000000 --- a/docs/html/class_mat1d-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
Mat1d< T, SIZE > Member List
-
-
- -

This is the complete list of members for Mat1d< T, SIZE >, including all inherited members.

- - - - - - - - - - - - -
begin()Mat1d< T, SIZE >inline
end()Mat1d< T, SIZE >inline
Mat1d(std::vector< T > v={})Mat1d< T, SIZE >inlineexplicit
Mat1d(const T val) noexceptMat1d< T, SIZE >inlineexplicit
Mat1d(Mat1d &mat)Mat1d< T, SIZE >inlineexplicit
operator<<Mat1d< T, SIZE >friend
operator=(Mat1d &mat)Mat1d< T, SIZE >inline
operator==(Mat1d &mat) constMat1d< T, SIZE >inline
operator[](const size_t index)Mat1d< T, SIZE >inline
size()Mat1d< T, SIZE >inline
~Mat1d()Mat1d< T, SIZE >inline
- - - - diff --git a/docs/html/class_mat1d_1_1_iterator 3.html b/docs/html/class_mat1d_1_1_iterator 3.html deleted file mode 100644 index 115f89a5..00000000 --- a/docs/html/class_mat1d_1_1_iterator 3.html +++ /dev/null @@ -1,401 +0,0 @@ - - - - - - - -AlgoPlus: Mat1d< T, SIZE >::Iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Mat1d< T, SIZE >::Iterator Class Reference
-
-
- -

Iterator class. - More...

- -

#include <mat_1d.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Iterator (size_t __index, size_t __size, T *__arr) noexcept
 Construct a new Iterator object.
 
Iteratoroperator= (T *curr)
 = operator for Iterator type
 
Iteratoroperator++ ()
 operator ++ for type Iterator
 
Iterator operator++ (int)
 operator ++ for type Iterator
 
Iteratoroperator-- ()
 operator ++ for type Iterator
 
Iterator operator-- (int)
 operator – for type Iterator
 
bool operator!= (const Iterator &it)
 operator != for type Iterator
 
operator* ()
 operator * for type Iterator
 
-

Detailed Description

-
template<typename T, size_t SIZE>
-class Mat1d< T, SIZE >::Iterator

Iterator class.

-

Constructor & Destructor Documentation

- -

◆ Iterator()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - - - - - - - - - - -
Mat1d< T, SIZE >::Iterator::Iterator (size_t __index,
size_t __size,
T * __arr )
-
-inlineexplicitnoexcept
-
- -

Construct a new Iterator object.

-
Parameters
- - - -
__sizesize of the array
matthe matrix we have
-
-
- -
-
-

Member Function Documentation

- -

◆ operator!=()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
bool Mat1d< T, SIZE >::Iterator::operator!= (const Iterator & it)
-
-inline
-
- -

operator != for type Iterator

-
Parameters
- - -
itconst Iterator
-
-
-
Returns
true if the 2 arrays contains the same elements in the current index
-
-false otherwise
- -
-
- -

◆ operator*()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
T Mat1d< T, SIZE >::Iterator::operator* ()
-
-inline
-
- -

operator * for type Iterator

-
Returns
T the value of the array to that index
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Iterator & Mat1d< T, SIZE >::Iterator::operator++ ()
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Iterator Mat1d< T, SIZE >::Iterator::operator++ (int )
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator--() [1/2]

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Iterator & Mat1d< T, SIZE >::Iterator::operator-- ()
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator--() [2/2]

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Iterator Mat1d< T, SIZE >::Iterator::operator-- (int )
-
-inline
-
- -

operator – for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T , size_t SIZE>
- - - - - -
- - - - - - - -
Iterator & Mat1d< T, SIZE >::Iterator::operator= (T * curr)
-
-inline
-
- -

= operator for Iterator type

-
Parameters
- - -
currthe current array
-
-
-
Returns
Iterator&
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_mat2d 3.html b/docs/html/class_mat2d 3.html deleted file mode 100644 index ff51a6bf..00000000 --- a/docs/html/class_mat2d 3.html +++ /dev/null @@ -1,486 +0,0 @@ - - - - - - - -AlgoPlus: Mat2d< T, ROWS, COLS > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -Friends | -List of all members
-
Mat2d< T, ROWS, COLS > Class Template Reference
-
-
- -

Class for 2-dimensional Matrix. - More...

- -

#include <mat_2d.h>

- - - - - -

-Classes

class  Iterator
 Iterator for Mat2d class. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

Mat2d (std::vector< std::vector< T > > v={})
 constructor for Mat2d class
 
 Mat2d (const T val) noexcept
 constructor for Mat2d class with initializer value
 
 Mat2d (const Mat2d &mat)
 copy constructor for Mat2d class
 
Mat2doperator= (Mat2d &mat)
 operator = for Mat2d class
 
T & operator() (size_t i, size_t j)
 operator (i, j) for Mat2d class
 
Mat1d< T, COLS > & operator() (size_t i)
 operator () for Mat2d class
 
size_t size ()
 size function
 
size_t cols ()
 cols function
 
size_t rows ()
 rows function
 
Iterator begin ()
 begin() Iterator for Mat2d class
 
Iterator end ()
 end() Iterator for Mat2d class
 
- - - - -

-Friends

-std::ostream & operator<< (std::ostream &out, Mat2d &mat)
 operator << for Mat2d class
 
-

Detailed Description

-
template<typename T, size_t ROWS, size_t COLS>
-class Mat2d< T, ROWS, COLS >

Class for 2-dimensional Matrix.

-

Constructor & Destructor Documentation

- -

◆ Mat2d() [1/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Mat2d< T, ROWS, COLS >::Mat2d (const T val)
-
-inlineexplicitnoexcept
-
- -

constructor for Mat2d class with initializer value

-
Parameters
- - -
valthe value that we want all the index of the array to have
-
-
- -
-
- -

◆ Mat2d() [2/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Mat2d< T, ROWS, COLS >::Mat2d (const Mat2d< T, ROWS, COLS > & mat)
-
-inlineexplicit
-
- -

copy constructor for Mat2d class

-
Parameters
- - -
matthe 2d matrix we want to copy
-
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Iterator Mat2d< T, ROWS, COLS >::begin ()
-
-inline
-
- -

begin() Iterator for Mat2d class

-
Returns
Iterator
- -
-
- -

◆ cols()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
size_t Mat2d< T, ROWS, COLS >::cols ()
-
-inline
-
- -

cols function

-
Returns
size_t the number of elements in each column
- -
-
- -

◆ end()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Iterator Mat2d< T, ROWS, COLS >::end ()
-
-inline
-
- -

end() Iterator for Mat2d class

-
Returns
Iterator
- -
-
- -

◆ operator()() [1/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Mat1d< T, COLS > & Mat2d< T, ROWS, COLS >::operator() (size_t i)
-
-inline
-
- -

operator () for Mat2d class

-
Parameters
- - -
iindex that's pointing to the row
-
-
-
Returns
std::vector<T> the array of index i
- -
-
- -

◆ operator()() [2/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - - - - - -
T & Mat2d< T, ROWS, COLS >::operator() (size_t i,
size_t j )
-
-inline
-
- -

operator (i, j) for Mat2d class

-
Parameters
- - - -
iindex that's pointing to the row
jindex that's pointing to the column
-
-
-
Returns
T the element of arr[i][j]
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Mat2d & Mat2d< T, ROWS, COLS >::operator= (Mat2d< T, ROWS, COLS > & mat)
-
-inline
-
- -

operator = for Mat2d class

-
Parameters
- - -
matthe matrix we want to copy
-
-
-
Returns
Mat2d&
- -
-
- -

◆ rows()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
size_t Mat2d< T, ROWS, COLS >::rows ()
-
-inline
-
- -

rows function

-
Returns
size_t the number of elements in each row
- -
-
- -

◆ size()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
size_t Mat2d< T, ROWS, COLS >::size ()
-
-inline
-
- -

size function

-
Returns
size_t the size of the matrix
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_mat2d-members 3.html b/docs/html/class_mat2d-members 3.html deleted file mode 100644 index b8b45b02..00000000 --- a/docs/html/class_mat2d-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
Mat2d< T, ROWS, COLS > Member List
-
-
- -

This is the complete list of members for Mat2d< T, ROWS, COLS >, including all inherited members.

- - - - - - - - - - - - - - -
begin()Mat2d< T, ROWS, COLS >inline
cols()Mat2d< T, ROWS, COLS >inline
end()Mat2d< T, ROWS, COLS >inline
Mat2d(std::vector< std::vector< T > > v={})Mat2d< T, ROWS, COLS >inlineexplicit
Mat2d(const T val) noexceptMat2d< T, ROWS, COLS >inlineexplicit
Mat2d(const Mat2d &mat)Mat2d< T, ROWS, COLS >inlineexplicit
operator()(size_t i, size_t j)Mat2d< T, ROWS, COLS >inline
operator()(size_t i)Mat2d< T, ROWS, COLS >inline
operator<<Mat2d< T, ROWS, COLS >friend
operator=(Mat2d &mat)Mat2d< T, ROWS, COLS >inline
rows()Mat2d< T, ROWS, COLS >inline
size()Mat2d< T, ROWS, COLS >inline
~Mat2d() (defined in Mat2d< T, ROWS, COLS >)Mat2d< T, ROWS, COLS >inline
- - - - diff --git a/docs/html/class_mat2d_1_1_iterator 3.html b/docs/html/class_mat2d_1_1_iterator 3.html deleted file mode 100644 index b2dd3d8a..00000000 --- a/docs/html/class_mat2d_1_1_iterator 3.html +++ /dev/null @@ -1,405 +0,0 @@ - - - - - - - -AlgoPlus: Mat2d< T, ROWS, COLS >::Iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
Mat2d< T, ROWS, COLS >::Iterator Class Reference
-
-
- -

Iterator for Mat2d class. - More...

- -

#include <mat_2d.h>

- - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Iterator (T *__arr, size_t rows, size_t cols, size_t index) noexcept
 constructor for Iterator class
 
Iteratoroperator= (T *curr)
 operator = for Iterator class
 
Iteratoroperator++ ()
 operator ++ for Iterator class
 
Iteratoroperator++ (int)
 
Iteratoroperator-- ()
 operator – for Iterator class
 
Iteratoroperator-- (int)
 operator – for Iterator class
 
bool operator!= (const Iterator &it)
 operator != for Iterator class
 
Mat1d< T, COLS > operator* ()
 operator * for Iterator class
 
-

Detailed Description

-
template<typename T, size_t ROWS, size_t COLS>
-class Mat2d< T, ROWS, COLS >::Iterator

Iterator for Mat2d class.

-

Constructor & Destructor Documentation

- -

◆ Iterator()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
Mat2d< T, ROWS, COLS >::Iterator::Iterator (T * __arr,
size_t rows,
size_t cols,
size_t index )
-
-inlineexplicitnoexcept
-
- -

constructor for Iterator class

-
Parameters
- - - - - -
__arrthe input array
rowsthe number of rows of the matrix
colsthe number of columns of the matrix
indexthe current index, if it's begin() then 0, if it's end() then __size
-
-
- -
-
-

Member Function Documentation

- -

◆ operator!=()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
bool Mat2d< T, ROWS, COLS >::Iterator::operator!= (const Iterator & it)
-
-inline
-
- -

operator != for Iterator class

-
Returns
true if the elements of the array in the current index is not equal
-
-false otherwise
- -
-
- -

◆ operator*()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Mat1d< T, COLS > Mat2d< T, ROWS, COLS >::Iterator::operator* ()
-
-inline
-
- -

operator * for Iterator class

-
Returns
Mat1d<T, COLS> the 1-Dimensional Matrix in the current row
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Iterator & Mat2d< T, ROWS, COLS >::Iterator::operator++ ()
-
-inline
-
- -

operator ++ for Iterator class

-
Returns
Iterator&
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Iterator & Mat2d< T, ROWS, COLS >::Iterator::operator++ (int )
-
-inline
-
-
Parameters
- - -
operator++ for Iterator class
-
-
-
Returns
Iterator&
- -
-
- -

◆ operator--() [1/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Iterator & Mat2d< T, ROWS, COLS >::Iterator::operator-- ()
-
-inline
-
- -

operator – for Iterator class

-
Returns
Iterator&
- -
-
- -

◆ operator--() [2/2]

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Iterator & Mat2d< T, ROWS, COLS >::Iterator::operator-- (int )
-
-inline
-
- -

operator – for Iterator class

-
Returns
Iterator&
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T , size_t ROWS, size_t COLS>
- - - - - -
- - - - - - - -
Iterator & Mat2d< T, ROWS, COLS >::Iterator::operator= (T * curr)
-
-inline
-
- -

operator = for Iterator class

-
Parameters
- - -
currthe current array
-
-
-
Returns
Iterator&
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/class_mat2d_1_1_iterator-members 3.html b/docs/html/class_mat2d_1_1_iterator-members 3.html deleted file mode 100644 index 85550a62..00000000 --- a/docs/html/class_mat2d_1_1_iterator-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
Mat2d< T, ROWS, COLS >::Iterator Member List
-
-
- -

This is the complete list of members for Mat2d< T, ROWS, COLS >::Iterator, including all inherited members.

- - - - - - - - - -
Iterator(T *__arr, size_t rows, size_t cols, size_t index) noexceptMat2d< T, ROWS, COLS >::Iteratorinlineexplicit
operator!=(const Iterator &it)Mat2d< T, ROWS, COLS >::Iteratorinline
operator*()Mat2d< T, ROWS, COLS >::Iteratorinline
operator++()Mat2d< T, ROWS, COLS >::Iteratorinline
operator++(int)Mat2d< T, ROWS, COLS >::Iteratorinline
operator--()Mat2d< T, ROWS, COLS >::Iteratorinline
operator--(int)Mat2d< T, ROWS, COLS >::Iteratorinline
operator=(T *curr)Mat2d< T, ROWS, COLS >::Iteratorinline
- - - - diff --git a/docs/html/classavl__tree 3.html b/docs/html/classavl__tree 3.html deleted file mode 100644 index 2003ec12..00000000 --- a/docs/html/classavl__tree 3.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - - -AlgoPlus: avl_tree< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -List of all members
-
avl_tree< T > Class Template Reference
-
-
- -

Class for AVL tree. - More...

- -

#include <avl_tree.h>

- - - - - -

-Classes

class  Iterator
 Iterator class. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 avl_tree (std::vector< T > __elements={}) noexcept
 Contructor for AVL tree class.
 
 avl_tree (const avl_tree &a)
 Copy constructor for avl tree class.
 
avl_treeoperator= (const avl_tree &a)
 operator = for avl tree class
 
~avl_tree () noexcept
 Destroy the avl tree object.
 
void insert (T key)
 insert function.
 
-void clear ()
 clear function Erase all the nodes from the tree.
 
bool search (T key)
 search function.
 
Iterator begin ()
 pointer that points to begin
 
Iterator end ()
 pointer that points to end
 
size_t size ()
 size function
 
void remove (T key)
 remove function.
 
std::vector< T > inorder ()
 inorder function.
 
std::vector< T > preorder ()
 preorder function.
 
std::vector< T > postorder ()
 postorder function.
 
void visualize ()
 visualize function
 
-

Detailed Description

-
template<typename T>
-class avl_tree< T >

Class for AVL tree.

-

Constructor & Destructor Documentation

- -

◆ avl_tree() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
avl_tree< T >::avl_tree (std::vector< T > __elements = {})
-
-inlineexplicitnoexcept
-
- -

Contructor for AVL tree class.

-
Parameters
- - -
__elementsyou can directly pass a vector<T> so you don't have to do insert multiple times.
-
-
- -
-
- -

◆ avl_tree() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
avl_tree< T >::avl_tree (const avl_tree< T > & a)
-
-inlineexplicit
-
- -

Copy constructor for avl tree class.

-
Parameters
- - -
athe tree we want to copy
-
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator avl_tree< T >::begin ()
-
-inline
-
- -

pointer that points to begin

-
Returns
Iterator
- -
-
- -

◆ end()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator avl_tree< T >::end ()
-
-inline
-
- -

pointer that points to end

-
Returns
Iterator
- -
-
- -

◆ inorder()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
std::vector< T > avl_tree< T >::inorder ()
-
-inline
-
- -

inorder function.

-
Returns
vector<T>, the elements inorder.
- -
-
- -

◆ insert()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void avl_tree< T >::insert (T key)
-
-inline
-
- -

insert function.

-
Parameters
- - -
keykey to be inserted.
-
-
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
avl_tree & avl_tree< T >::operator= (const avl_tree< T > & a)
-
-inline
-
- -

operator = for avl tree class

-
Parameters
- - -
athe tree we want to copy
-
-
-
Returns
avl_tree&
- -
-
- -

◆ postorder()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
std::vector< T > avl_tree< T >::postorder ()
-
-inline
-
- -

postorder function.

-
Returns
vector<T>, the elements postorder.
- -
-
- -

◆ preorder()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
std::vector< T > avl_tree< T >::preorder ()
-
-inline
-
- -

preorder function.

-
Returns
vector<T>, the elements preorder.
- -
-
- -

◆ remove()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void avl_tree< T >::remove (T key)
-
-inline
-
- -

remove function.

-
Parameters
- - -
keykey to be removed.
-
-
- -
-
- -

◆ search()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool avl_tree< T >::search (T key)
-
-inline
-
- -

search function.

-
Parameters
- - -
keykey to be searched.
-
-
-
Returns
true if the key exists in the tree.
- -
-
- -

◆ size()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
size_t avl_tree< T >::size ()
-
-inline
-
- -

size function

-
Returns
size_t the size of the tree
- -
-
- -

◆ visualize()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void avl_tree< T >::visualize ()
-
-inline
-
- -

visualize function

-
Returns
.dot file that can be previewed using graphviz in vscode.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classavl__tree-members 3.html b/docs/html/classavl__tree-members 3.html deleted file mode 100644 index 501fbadd..00000000 --- a/docs/html/classavl__tree-members 3.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
avl_tree< T > Member List
-
-
- -

This is the complete list of members for avl_tree< T >, including all inherited members.

- - - - - - - - - - - - - - - - -
avl_tree(std::vector< T > __elements={}) noexceptavl_tree< T >inlineexplicit
avl_tree(const avl_tree &a)avl_tree< T >inlineexplicit
begin()avl_tree< T >inline
clear()avl_tree< T >inline
end()avl_tree< T >inline
inorder()avl_tree< T >inline
insert(T key)avl_tree< T >inline
operator=(const avl_tree &a)avl_tree< T >inline
postorder()avl_tree< T >inline
preorder()avl_tree< T >inline
remove(T key)avl_tree< T >inline
search(T key)avl_tree< T >inline
size()avl_tree< T >inline
visualize()avl_tree< T >inline
~avl_tree() noexceptavl_tree< T >inline
- - - - diff --git a/docs/html/classavl__tree_1_1_iterator 3.html b/docs/html/classavl__tree_1_1_iterator 3.html deleted file mode 100644 index e5552c29..00000000 --- a/docs/html/classavl__tree_1_1_iterator 3.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - - - -AlgoPlus: avl_tree< T >::Iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
avl_tree< T >::Iterator Class Reference
-
-
- -

Iterator class. - More...

- -

#include <avl_tree.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Iterator (const int64_t &index, std::vector< T > &els) noexcept
 Construct a new Iterator object.
 
Iteratoroperator= (int64_t index)
 = operator for Iterator type
 
Iteratoroperator++ ()
 operator ++ for type Iterator
 
Iterator operator++ (int)
 operator ++ for type Iterator
 
Iteratoroperator-- ()
 operator – for type Iterator
 
Iterator operator-- (int)
 operator – for type Iterator
 
bool operator!= (const Iterator &it)
 operator != for type Iterator
 
operator* ()
 operator * for type Iterator
 
-

Detailed Description

-
template<typename T>
-class avl_tree< T >::Iterator

Iterator class.

-

Constructor & Destructor Documentation

- -

◆ Iterator()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
avl_tree< T >::Iterator::Iterator (const int64_t & index,
std::vector< T > & els )
-
-inlineexplicitnoexcept
-
- -

Construct a new Iterator object.

-
Parameters
- - -
elsvector<T> - the elements in inorder fashion
-
-
- -
-
-

Member Function Documentation

- -

◆ operator!=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool avl_tree< T >::Iterator::operator!= (const Iterator & it)
-
-inline
-
- -

operator != for type Iterator

-
Parameters
- - -
itconst Iterator
-
-
-
Returns
true if the current element that exist in the index is not equal to the it.element that exist in the it.index
-
-false otherwise
- -
-
- -

◆ operator*()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T avl_tree< T >::Iterator::operator* ()
-
-inline
-
- -

operator * for type Iterator

-
Returns
T the value of the node
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & avl_tree< T >::Iterator::operator++ ()
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator avl_tree< T >::Iterator::operator++ (int )
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator--() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & avl_tree< T >::Iterator::operator-- ()
-
-inline
-
- -

operator – for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator--() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator avl_tree< T >::Iterator::operator-- (int )
-
-inline
-
- -

operator – for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & avl_tree< T >::Iterator::operator= (int64_t index)
-
-inline
-
- -

= operator for Iterator type

-
Parameters
- - -
indexthe current index
-
-
-
Returns
Iterator&
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classavl__tree_1_1_iterator-members 3.html b/docs/html/classavl__tree_1_1_iterator-members 3.html deleted file mode 100644 index 6f6460bc..00000000 --- a/docs/html/classavl__tree_1_1_iterator-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
avl_tree< T >::Iterator Member List
-
-
- -

This is the complete list of members for avl_tree< T >::Iterator, including all inherited members.

- - - - - - - - - -
Iterator(const int64_t &index, std::vector< T > &els) noexceptavl_tree< T >::Iteratorinlineexplicit
operator!=(const Iterator &it)avl_tree< T >::Iteratorinline
operator*()avl_tree< T >::Iteratorinline
operator++()avl_tree< T >::Iteratorinline
operator++(int)avl_tree< T >::Iteratorinline
operator--()avl_tree< T >::Iteratorinline
operator--(int)avl_tree< T >::Iteratorinline
operator=(int64_t index)avl_tree< T >::Iteratorinline
- - - - diff --git a/docs/html/classbasic__json 3.html b/docs/html/classbasic__json 3.html deleted file mode 100644 index 6fa75ef4..00000000 --- a/docs/html/classbasic__json 3.html +++ /dev/null @@ -1,6806 +0,0 @@ - - - - - - - -AlgoPlus: basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Public Types | -Public Member Functions | -Static Public Member Functions | -Public Attributes | -Friends | -List of all members
-
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > Class Template Reference
-
-
- -

namespace for Niels Lohmann - More...

- -

#include <json.hpp>

-
-Inheritance diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >:
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-using value_t = detail::value_t
 
-using json_pointer = ::nlohmann::json_pointer<StringType>
 JSON Pointer, see nlohmann::json_pointer.
 
-template<typename T , typename SFINAE >
using json_serializer = JSONSerializer<T, SFINAE>
 
-using error_handler_t = detail::error_handler_t
 how to treat decoding errors
 
-using cbor_tag_handler_t = detail::cbor_tag_handler_t
 how to treat CBOR tags
 
-using initializer_list_t = std::initializer_list<detail::json_ref<basic_json>>
 helper type for initializer lists of basic_json values
 
-using input_format_t = detail::input_format_t
 
-using json_sax_t = json_sax<basic_json>
 SAX interface type, see nlohmann::json_sax.
 
using parse_event_t = detail::parse_event_t
 parser event types
 
using parser_callback_t = detail::parser_callback_t<basic_json>
 per-element parser callback type
 
- - - - - - - - - - - - - - - - - - -

-Public Member Functions

JSON_HEDLEY_RETURNS_NON_NULL const char * type_name () const noexcept
 return the type as string
 
data (const value_t v)
 
data (size_type cnt, const basic_json &val)
 
data () noexcept=default
 
data (data &&) noexcept=default
 
data (const data &) noexcept=delete
 
-data & operator= (data &&) noexcept=delete
 
-data & operator= (const data &) noexcept=delete
 
- - - - - - - - - - - - - - - - - -

-Static Public Member Functions

static allocator_type get_allocator ()
 returns the allocator associated with the container
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json meta ()
 returns version information on the library
 
-JSON_PRIVATE_UNLESS_TESTED const_reference bool static SAX bool sax_parse (InputType &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)
 
template<class IteratorType , class SAX >
static bool sax_parse (IteratorType first, IteratorType last, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)
 generate SAX events
 
template<typename SAX >
static bool sax_parse (detail::span_input_adapter &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)
 generate SAX events
 
- - - - - - - - -

-Public Attributes

-JSON_PRIVATE_UNLESS_TESTED : struct data { value_t m_type = value_t::null
 
-json_value m_value = {}
 the value of the current element
 
-data m_data = {}
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Friends

-template<detail::value_t >
struct detail::external_constructor
 
-template<typename >
class ::nlohmann::json_pointer
 
-template<typename BasicJsonType , typename InputType >
class ::nlohmann::detail::parser
 
-template<typename BasicJsonType >
class ::nlohmann::detail::iter_impl
 
-template<typename BasicJsonType , typename CharType >
class ::nlohmann::detail::binary_writer
 
-template<typename BasicJsonType , typename InputType , typename SAX >
class ::nlohmann::detail::binary_reader
 
-template<typename BasicJsonType >
class ::nlohmann::detail::json_sax_dom_parser
 
-template<typename BasicJsonType >
class ::nlohmann::detail::json_sax_dom_callback_parser
 
-class ::nlohmann::detail::exception
 
std::istream & operator<< (basic_json &j, std::istream &i)
 deserialize from stream
 
std::istream & operator>> (std::istream &i, basic_json &j)
 deserialize from stream
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

element access

Access to the JSON value.

-
reference at (size_type idx)
 access specified array element with bounds checking
 
const_reference at (size_type idx) const
 access specified array element with bounds checking
 
reference at (const typename object_t::key_type &key)
 access specified object element with bounds checking
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
reference at (KeyType &&key)
 access specified object element with bounds checking
 
const_reference at (const typename object_t::key_type &key) const
 access specified object element with bounds checking
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
const_reference at (KeyType &&key) const
 access specified object element with bounds checking
 
reference operator[] (size_type idx)
 access specified array element
 
const_reference operator[] (size_type idx) const
 access specified array element
 
reference operator[] (typename object_t::key_type key)
 access specified object element
 
const_reference operator[] (const typename object_t::key_type &key) const
 access specified object element
 
-template<typename T >
reference operator[] (T *key)
 
-template<typename T >
const_reference operator[] (T *key) const
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
reference operator[] (KeyType &&key)
 access specified object element
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
const_reference operator[] (KeyType &&key) const
 access specified object element
 
template<class ValueType , detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ValueType value (const typename object_t::key_type &key, const ValueType &default_value) const
 access specified object element with default value
 
template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ReturnType value (const typename object_t::key_type &key, ValueType &&default_value) const
 access specified object element with default value
 
template<class ValueType , class KeyType , detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ValueType value (KeyType &&key, const ValueType &default_value) const
 access specified object element with default value
 
template<class ValueType , class KeyType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ReturnType value (KeyType &&key, ValueType &&default_value) const
 access specified object element via JSON Pointer with default value
 
template<class ValueType , detail::enable_if_t< detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ValueType value (const json_pointer &ptr, const ValueType &default_value) const
 access specified object element via JSON Pointer with default value
 
template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ReturnType value (const json_pointer &ptr, ValueType &&default_value) const
 access specified object element via JSON Pointer with default value
 
-template<class ValueType , class BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ValueType value (const ::nlohmann::json_pointer< BasicJsonType > &ptr, const ValueType &default_value) const
 
-template<class ValueType , class BasicJsonType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
ReturnType value (const ::nlohmann::json_pointer< BasicJsonType > &ptr, ValueType &&default_value) const
 
reference front ()
 access the first element
 
const_reference front () const
 access the first element
 
reference back ()
 access the last element
 
const_reference back () const
 access the last element
 
template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
IteratorType erase (IteratorType pos)
 remove element given an iterator
 
template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
IteratorType erase (IteratorType first, IteratorType last)
 remove elements given an iterator range
 
size_type erase (const typename object_t::key_type &key)
 remove element from a JSON object given a key
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
size_type erase (KeyType &&key)
 remove element from a JSON object given a key
 
void erase (const size_type idx)
 remove element from a JSON array given an index
 
- - - - - - - - - - - - - - -

exceptions

Classes to implement user-defined exceptions.

-
-using exception = detail::exception
 
-using parse_error = detail::parse_error
 
-using invalid_iterator = detail::invalid_iterator
 
-using type_error = detail::type_error
 
-using out_of_range = detail::out_of_range
 
-using other_error = detail::other_error
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

container types

The canonic container types to use basic_json like any other STL container.

-
-using value_type = basic_json
 the type of elements in a basic_json container
 
-using reference = value_type&
 the type of an element reference
 
-using const_reference = const value_type&
 the type of an element const reference
 
-using difference_type = std::ptrdiff_t
 a type to represent differences between iterators
 
-using size_type = std::size_t
 a type to represent container sizes
 
-using allocator_type = AllocatorType<basic_json>
 the allocator type
 
-using pointer = typename std::allocator_traits<allocator_type>::pointer
 the type of an element pointer
 
-using const_pointer = typename std::allocator_traits<allocator_type>::const_pointer
 the type of an element const pointer
 
-using iterator = iter_impl<basic_json>
 an iterator for a basic_json container
 
-using const_iterator = iter_impl<const basic_json>
 a const iterator for a basic_json container
 
-using reverse_iterator = json_reverse_iterator<typename basic_json::iterator>
 a reverse iterator for a basic_json container
 
-using const_reverse_iterator = json_reverse_iterator<typename basic_json::const_iterator>
 a const reverse iterator for a basic_json container
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

JSON value data types

The data types to store a JSON value. These types are derived from the template arguments passed to class basic_json.

-
using default_object_comparator_t = std::less<StringType>
 default object key comparator type The actual object key comparator type (object_comparator_t) may be different.
 
using object_t
 a type for an object
 
using array_t = ArrayType<basic_json, AllocatorType<basic_json>>
 a type for an array
 
using string_t = StringType
 a type for a string
 
using boolean_t = BooleanType
 a type for a boolean
 
using number_integer_t = NumberIntegerType
 a type for a number (integer)
 
using number_unsigned_t = NumberUnsignedType
 a type for a number (unsigned)
 
using number_float_t = NumberFloatType
 a type for a number (floating-point)
 
using binary_t = nlohmann::byte_container_with_subtype<BinaryType>
 a type for a packed binary type
 
using object_comparator_t = detail::actual_object_comparator_t<basic_json>
 object key comparator type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

modifiers

void swap (reference left, reference right) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&//NOLINT(cppcoreguidelines-noexcept-swap, performance-noexcept-swap) std::is_nothrow_move_assignable< json_value >::value)
 exchanges the values
 
void clear () noexcept
 clears the contents
 
void push_back (basic_json &&val)
 add an object to an array
 
reference operator+= (basic_json &&val)
 add an object to an array
 
void push_back (const basic_json &val)
 add an object to an array
 
reference operator+= (const basic_json &val)
 add an object to an array
 
void push_back (const typename object_t::value_type &val)
 add an object to an object
 
reference operator+= (const typename object_t::value_type &val)
 add an object to an object
 
void push_back (initializer_list_t init)
 add an object to an object
 
reference operator+= (initializer_list_t init)
 add an object to an object
 
template<class... Args>
reference emplace_back (Args &&... args)
 add an object to an array
 
template<class... Args>
std::pair< iterator, bool > emplace (Args &&... args)
 add an object to an object if key does not exist
 
template<typename... Args>
iterator insert_iterator (const_iterator pos, Args &&... args)
 
iterator insert (const_iterator pos, const basic_json &val)
 inserts element into array
 
iterator insert (const_iterator pos, basic_json &&val)
 inserts element into array
 
iterator insert (const_iterator pos, size_type cnt, const basic_json &val)
 inserts copies of element into array
 
iterator insert (const_iterator pos, const_iterator first, const_iterator last)
 inserts range of elements into array
 
iterator insert (const_iterator pos, initializer_list_t ilist)
 inserts elements from initializer list into array
 
void insert (const_iterator first, const_iterator last)
 inserts range of elements into object
 
void update (const_reference j, bool merge_objects=false)
 updates a JSON object from another object, overwriting existing keys
 
void update (const_iterator first, const_iterator last, bool merge_objects=false)
 updates a JSON object from another object, overwriting existing keys
 
void swap (reference other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&//NOLINT(cppcoreguidelines-noexcept-swap, performance-noexcept-swap) std::is_nothrow_move_assignable< json_value >::value)
 exchanges the values
 
void swap (array_t &other)
 exchanges the values
 
void swap (object_t &other)
 exchanges the values
 
void swap (string_t &other)
 exchanges the values
 
void swap (binary_t &other)
 exchanges the values
 
void swap (typename binary_t::container_type &other)
 exchanges the values
 
- - - - - - - -

lexicographical comparison operators

-JSON_PRIVATE_UNLESS_TESTED : static bool compares_unordered(const_reference lhs
 
-JSON_PRIVATE_UNLESS_TESTED const_reference rhs
 
-JSON_PRIVATE_UNLESS_TESTED const_reference bool inverse
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

value access

Direct access to the stored value of a JSON value.

-
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
auto get_ptr () noexcept -> decltype(std::declval< basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))
 get a pointer value (implicit)
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value &&std::is_const< typename std::remove_pointer< PointerType >::type >::value, int >::type = 0>
constexpr auto get_ptr () const noexcept -> decltype(std::declval< const basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))
 get a pointer value (implicit)
 
template<typename ValueTypeCV , typename ValueType = detail::uncvref_t<ValueTypeCV>>
auto get () const noexcept(noexcept(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))) -> decltype(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))
 get a (pointer) value (explicit)
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
auto get () noexcept -> decltype(std::declval< basic_json_t & >().template get_ptr< PointerType >())
 get a pointer value (explicit)
 
template<typename ValueType , detail::enable_if_t< !detail::is_basic_json< ValueType >::value &&detail::has_from_json< basic_json_t, ValueType >::value, int > = 0>
ValueType & get_to (ValueType &v) const noexcept(noexcept(JSONSerializer< ValueType >::from_json(std::declval< const basic_json_t & >(), v)))
 get a value (explicit)
 
-template<typename ValueType , detail::enable_if_t< detail::is_basic_json< ValueType >::value, int > = 0>
ValueType & get_to (ValueType &v) const
 
-template<typename T , std::size_t N, typename Array = T (&)[N], detail::enable_if_t< detail::has_from_json< basic_json_t, Array >::value, int > = 0>
Array get_to (T(&v)[N]) const noexcept(noexcept(JSONSerializer< Array >::from_json(std::declval< const basic_json_t & >(), v)))
 
template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value, int >::type = 0>
ReferenceType get_ref ()
 get a reference value (implicit)
 
template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value &&std::is_const< typename std::remove_reference< ReferenceType >::type >::value, int >::type = 0>
ReferenceType get_ref () const
 get a reference value (implicit)
 
template<typename ValueType , typename std::enable_if< detail::conjunction< detail::negation< std::is_pointer< ValueType > >, detail::negation< std::is_same< ValueType, std::nullptr_t > >, detail::negation< std::is_same< ValueType, detail::json_ref< basic_json > > >, detail::negation< std::is_same< ValueType, typename string_t::value_type > >, detail::negation< detail::is_basic_json< ValueType > >, detail::negation< std::is_same< ValueType, std::initializer_list< typename string_t::value_type > > >, detail::is_detected_lazy< detail::get_template_function, const basic_json_t &, ValueType > >::value, int >::type = 0>
JSON_EXPLICIT operator ValueType () const
 get a value (implicit)
 
binary_tget_binary ()
 get a binary value
 
const binary_tget_binary () const
 get a binary value
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

constructors and destructors

Constructors of class basic_json, copy/move constructor, copy assignment, static functions creating objects, and the destructor.

-
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (const typename binary_t::container_type &init)
 explicitly create a binary array (without subtype)
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (const typename binary_t::container_type &init, typename binary_t::subtype_type subtype)
 explicitly create a binary array (with subtype)
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (typename binary_t::container_type &&init)
 explicitly create a binary array
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (typename binary_t::container_type &&init, typename binary_t::subtype_type subtype)
 explicitly create a binary array (with subtype)
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json array (initializer_list_t init={})
 explicitly create an array from an initializer list
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json object (initializer_list_t init={})
 explicitly create an object from an initializer list
 
 basic_json (const value_t v)
 create an empty value with a given type
 
 basic_json (std::nullptr_t=nullptr) noexcept
 create a null object
 
template<typename CompatibleType , typename U = detail::uncvref_t<CompatibleType>, detail::enable_if_t< !detail::is_basic_json< U >::value &&detail::is_compatible_type< basic_json_t, U >::value, int > = 0>
 basic_json (CompatibleType &&val) noexcept(noexcept(//NOLINT(bugprone-forwarding-reference-overload, bugprone-exception-escape) JSONSerializer< U >::to_json(std::declval< basic_json_t & >(), std::forward< CompatibleType >(val))))
 create a JSON value from compatible types
 
template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&!std::is_same< basic_json, BasicJsonType >::value, int > = 0>
 basic_json (const BasicJsonType &val)
 create a JSON value from an existing one
 
 basic_json (initializer_list_t init, bool type_deduction=true, value_t manual_type=value_t::array)
 create a container (array or object) from an initializer list
 
 basic_json (size_type cnt, const basic_json &val)
 construct an array with count copies of given value
 
template<class InputIT , typename std::enable_if< std::is_same< InputIT, typename basic_json_t::iterator >::value||std::is_same< InputIT, typename basic_json_t::const_iterator >::value, int >::type = 0>
 basic_json (InputIT first, InputIT last)
 construct a JSON container given an iterator range
 
-template<typename JsonRef , detail::enable_if_t< detail::conjunction< detail::is_json_ref< JsonRef >, std::is_same< typename JsonRef::value_type, basic_json > >::value, int > = 0>
 basic_json (const JsonRef &ref)
 
 basic_json (const basic_json &other)
 copy constructor
 
 basic_json (basic_json &&other) noexcept
 move constructor
 
basic_jsonoperator= (basic_json other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value &&std::is_nothrow_move_assignable< json_base_class_t >::value)
 copy assignment
 
 ~basic_json () noexcept
 destructor
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

iterators

static iteration_proxy< iteratoriterator_wrapper (reference ref) noexcept
 wrapper to access iterator member functions in range-based for
 
static iteration_proxy< const_iteratoriterator_wrapper (const_reference ref) noexcept
 wrapper to access iterator member functions in range-based for
 
iterator begin () noexcept
 returns an iterator to the first element
 
const_iterator begin () const noexcept
 returns an iterator to the first element
 
const_iterator cbegin () const noexcept
 returns a const iterator to the first element
 
iterator end () noexcept
 returns an iterator to one past the last element
 
const_iterator end () const noexcept
 returns an iterator to one past the last element
 
const_iterator cend () const noexcept
 returns an iterator to one past the last element
 
reverse_iterator rbegin () noexcept
 returns an iterator to the reverse-beginning
 
const_reverse_iterator rbegin () const noexcept
 returns an iterator to the reverse-beginning
 
reverse_iterator rend () noexcept
 returns an iterator to the reverse-end
 
const_reverse_iterator rend () const noexcept
 returns an iterator to the reverse-end
 
const_reverse_iterator crbegin () const noexcept
 returns a const reverse iterator to the last element
 
const_reverse_iterator crend () const noexcept
 returns a const reverse iterator to one before the first
 
iteration_proxy< iteratoritems () noexcept
 helper to access iterator member functions in range-based for
 
iteration_proxy< const_iteratoritems () const noexcept
 helper to access iterator member functions in range-based for
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

binary serialization/deserialization support

static std::vector< std::uint8_t > to_cbor (const basic_json &j)
 create a CBOR serialization of a given JSON value
 
static void to_cbor (const basic_json &j, detail::output_adapter< std::uint8_t > o)
 create a CBOR serialization of a given JSON value
 
static void to_cbor (const basic_json &j, detail::output_adapter< char > o)
 create a CBOR serialization of a given JSON value
 
static std::vector< std::uint8_t > to_msgpack (const basic_json &j)
 create a MessagePack serialization of a given JSON value
 
static void to_msgpack (const basic_json &j, detail::output_adapter< std::uint8_t > o)
 create a MessagePack serialization of a given JSON value
 
static void to_msgpack (const basic_json &j, detail::output_adapter< char > o)
 create a MessagePack serialization of a given JSON value
 
static std::vector< std::uint8_t > to_ubjson (const basic_json &j, const bool use_size=false, const bool use_type=false)
 create a UBJSON serialization of a given JSON value
 
static void to_ubjson (const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)
 create a UBJSON serialization of a given JSON value
 
static void to_ubjson (const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)
 create a UBJSON serialization of a given JSON value
 
static std::vector< std::uint8_t > to_bjdata (const basic_json &j, const bool use_size=false, const bool use_type=false)
 create a BJData serialization of a given JSON value
 
static void to_bjdata (const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)
 create a BJData serialization of a given JSON value
 
static void to_bjdata (const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)
 create a BJData serialization of a given JSON value
 
static std::vector< std::uint8_t > to_bson (const basic_json &j)
 create a BSON serialization of a given JSON value
 
static void to_bson (const basic_json &j, detail::output_adapter< std::uint8_t > o)
 create a BSON serialization of a given JSON value
 
static void to_bson (const basic_json &j, detail::output_adapter< char > o)
 create a BSON serialization of a given JSON value
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (InputType &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 create a JSON value from an input in CBOR format
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 create a JSON value from an input in CBOR format
 
-template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 
-static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in MessagePack format
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in MessagePack format
 
-template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
 
-static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in UBJSON format
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in UBJSON format
 
-template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
 
-static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bjdata (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BJData format
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bjdata (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BJData format
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BSON format
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BSON format
 
-template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
 
-static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
 
- - - - - - - - - - -

JSON Patch functions

static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json diff (const basic_json &source, const basic_json &target, const std::string &path="")
 creates a diff as a JSON patch
 
void patch_inplace (const basic_json &json_patch)
 applies a JSON patch in-place without copying the object
 
basic_json patch (const basic_json &json_patch) const
 applies a JSON patch to a copy of the current object
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

object inspection

Functions to inspect the type of a JSON value.

-
string_t dump (const int indent=-1, const char indent_char=' ', const bool ensure_ascii=false, const error_handler_t error_handler=error_handler_t::strict) const
 serialization
 
constexpr value_t type () const noexcept
 return the type of the JSON value (explicit)
 
constexpr bool is_primitive () const noexcept
 return whether type is primitive
 
constexpr bool is_structured () const noexcept
 return whether type is structured
 
constexpr bool is_null () const noexcept
 return whether value is null
 
constexpr bool is_boolean () const noexcept
 return whether value is a boolean
 
constexpr bool is_number () const noexcept
 return whether value is a number
 
constexpr bool is_number_integer () const noexcept
 return whether value is an integer number
 
constexpr bool is_number_unsigned () const noexcept
 return whether value is an unsigned integer number
 
constexpr bool is_number_float () const noexcept
 return whether value is a floating-point number
 
constexpr bool is_object () const noexcept
 return whether value is an object
 
constexpr bool is_array () const noexcept
 return whether value is an array
 
constexpr bool is_string () const noexcept
 return whether value is a string
 
constexpr bool is_binary () const noexcept
 return whether value is a binary array
 
constexpr bool is_discarded () const noexcept
 return whether value is discarded
 
constexpr operator value_t () const noexcept
 return the type of the JSON value (implicit)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

lookup

iterator find (const typename object_t::key_type &key)
 find an element in a JSON object
 
const_iterator find (const typename object_t::key_type &key) const
 find an element in a JSON object
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
iterator find (KeyType &&key)
 find an element in a JSON object
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
const_iterator find (KeyType &&key) const
 find an element in a JSON object
 
size_type count (const typename object_t::key_type &key) const
 returns the number of occurrences of a key in a JSON object
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
size_type count (KeyType &&key) const
 returns the number of occurrences of a key in a JSON object
 
bool contains (const typename object_t::key_type &key) const
 check the existence of an element in a JSON object
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
bool contains (KeyType &&key) const
 check the existence of an element in a JSON object
 
bool contains (const json_pointer &ptr) const
 check the existence of an element in a JSON object given a JSON pointer
 
-template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
bool contains (const typename ::nlohmann::json_pointer< BasicJsonType > &ptr) const
 
- - - - - - - - - - -

capacity

bool empty () const noexcept
 checks whether the container is empty.
 
size_type size () const noexcept
 returns the number of elements
 
size_type max_size () const noexcept
 returns the maximum possible number of elements
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

JSON Pointer functions

reference operator[] (const json_pointer &ptr)
 access specified element via JSON Pointer
 
-template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
reference operator[] (const ::nlohmann::json_pointer< BasicJsonType > &ptr)
 
const_reference operator[] (const json_pointer &ptr) const
 access specified element via JSON Pointer
 
-template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
const_reference operator[] (const ::nlohmann::json_pointer< BasicJsonType > &ptr) const
 
reference at (const json_pointer &ptr)
 access specified element via JSON Pointer
 
-template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
reference at (const ::nlohmann::json_pointer< BasicJsonType > &ptr)
 
const_reference at (const json_pointer &ptr) const
 access specified element via JSON Pointer
 
-template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
const_reference at (const ::nlohmann::json_pointer< BasicJsonType > &ptr) const
 
basic_json flatten () const
 return flattened JSON value
 
basic_json unflatten () const
 unflatten a previously flattened JSON value
 
- - - - -

JSON Merge Patch functions

void merge_patch (const basic_json &apply_patch)
 applies a JSON Merge Patch
 
-

Detailed Description

-
template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-class basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >

namespace for Niels Lohmann

-

a class to store JSON values

See also
https://json.nlohmann.me/api/basic_json/
-
-https://github.com/nlohmann
-
Since
version 1.0.0
-

a class to store JSON values

-
Since
version 1.0.0
-

Member Typedef Documentation

- -

◆ array_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::array_t = ArrayType<basic_json, AllocatorType<basic_json>>
-
- -

a type for an array

-
See also
https://json.nlohmann.me/api/basic_json/array_t/
- -
-
- -

◆ binary_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::binary_t = nlohmann::byte_container_with_subtype<BinaryType>
-
- -

a type for a packed binary type

-
See also
https://json.nlohmann.me/api/basic_json/binary_t/
- -
-
- -

◆ boolean_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::boolean_t = BooleanType
-
- -

a type for a boolean

-
See also
https://json.nlohmann.me/api/basic_json/boolean_t/
- -
-
- -

◆ default_object_comparator_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::default_object_comparator_t = std::less<StringType>
-
- -

default object key comparator type The actual object key comparator type (object_comparator_t) may be different.

-
See also
https://json.nlohmann.me/api/basic_json/default_object_comparator_t/
- -
-
- -

◆ number_float_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::number_float_t = NumberFloatType
-
- -

a type for a number (floating-point)

-
See also
https://json.nlohmann.me/api/basic_json/number_float_t/
- -
-
- -

◆ number_integer_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::number_integer_t = NumberIntegerType
-
- -

a type for a number (integer)

-
See also
https://json.nlohmann.me/api/basic_json/number_integer_t/
- -
-
- -

◆ number_unsigned_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::number_unsigned_t = NumberUnsignedType
-
- -

a type for a number (unsigned)

-
See also
https://json.nlohmann.me/api/basic_json/number_unsigned_t/
- -
-
- -

◆ object_comparator_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::object_comparator_t = detail::actual_object_comparator_t<basic_json>
-
- -

object key comparator type

-
See also
https://json.nlohmann.me/api/basic_json/object_comparator_t/
- -
-
- -

◆ object_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::object_t
-
-Initial value:
ObjectType<StringType,
- - -
AllocatorType<std::pair<const StringType,
- -
namespace for Niels Lohmann
Definition json.hpp:19402
-
std::less< StringType > default_object_comparator_t
default object key comparator type The actual object key comparator type (object_comparator_t) may be...
Definition json.hpp:19631
-
basic_json(const value_t v)
create an empty value with a given type
Definition json.hpp:20118
-
-

a type for an object

-
See also
https://json.nlohmann.me/api/basic_json/object_t/
- -
-
- -

◆ parse_event_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::parse_event_t = detail::parse_event_t
-
- -

parser event types

-
See also
https://json.nlohmann.me/api/basic_json/parse_event_t/
- -
-
- -

◆ parser_callback_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::parser_callback_t = detail::parser_callback_t<basic_json>
-
- -

per-element parser callback type

-
See also
https://json.nlohmann.me/api/basic_json/parser_callback_t/
- -
-
- -

◆ string_t

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - -
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::string_t = StringType
-
- -

a type for a string

-
See also
https://json.nlohmann.me/api/basic_json/string_t/
- -
-
-

Constructor & Destructor Documentation

- -

◆ basic_json() [1/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (const value_t v)
-
-inline
-
- -

create an empty value with a given type

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [2/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (std::nullptr_t = nullptr)
-
-inlinenoexcept
-
- -

create a null object

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [3/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename CompatibleType , typename U = detail::uncvref_t<CompatibleType>, detail::enable_if_t< !detail::is_basic_json< U >::value &&detail::is_compatible_type< basic_json_t, U >::value, int > = 0>
- - - - - -
- - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (CompatibleType && val)
-
-inlinenoexcept
-
- -

create a JSON value from compatible types

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [4/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&!std::is_same< basic_json, BasicJsonType >::value, int > = 0>
- - - - - -
- - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (const BasicJsonType & val)
-
-inline
-
- -

create a JSON value from an existing one

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [5/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (initializer_list_t init,
bool type_deduction = true,
value_t manual_type = value_t::array )
-
-inline
-
- -

create a container (array or object) from an initializer list

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [6/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (size_type cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & val )
-
-inline
-
- -

construct an array with count copies of given value

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [7/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class InputIT , typename std::enable_if< std::is_same< InputIT, typename basic_json_t::iterator >::value||std::is_same< InputIT, typename basic_json_t::const_iterator >::value, int >::type = 0>
- - - - - -
- - - - - - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (InputIT first,
InputIT last )
-
-inline
-
- -

construct a JSON container given an iterator range

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [8/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & other)
-
-inline
-
- -

copy constructor

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ basic_json() [9/9]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::basic_json (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > && other)
-
-inlinenoexcept
-
- -

move constructor

-
See also
https://json.nlohmann.me/api/basic_json/basic_json/
- -
-
- -

◆ ~basic_json()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::~basic_json ()
-
-inlinenoexcept
-
-
-

Member Function Documentation

- -

◆ array()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::array (initializer_list_t init = {})
-
-inlinestatic
-
- -

explicitly create an array from an initializer list

-
See also
https://json.nlohmann.me/api/basic_json/array/
- -
-
- -

◆ at() [1/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (const json_pointer & ptr)
-
-inline
-
- -

access specified element via JSON Pointer

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ at() [2/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (const json_pointer & ptr) const
-
-inline
-
- -

access specified element via JSON Pointer

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ at() [3/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (const typename object_t::key_type & key)
-
-inline
-
- -

access specified object element with bounds checking

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ at() [4/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (const typename object_t::key_type & key) const
-
-inline
-
- -

access specified object element with bounds checking

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ at() [5/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (KeyType && key)
-
-inline
-
- -

access specified object element with bounds checking

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ at() [6/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (KeyType && key) const
-
-inline
-
- -

access specified object element with bounds checking

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ at() [7/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (size_type idx)
-
-inline
-
- -

access specified array element with bounds checking

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ at() [8/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::at (size_type idx) const
-
-inline
-
- -

access specified array element with bounds checking

-
See also
https://json.nlohmann.me/api/basic_json/at/
- -
-
- -

◆ back() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::back ()
-
-inline
-
- -

access the last element

-
See also
https://json.nlohmann.me/api/basic_json/back/
- -
-
- -

◆ back() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::back () const
-
-inline
-
- -

access the last element

-
See also
https://json.nlohmann.me/api/basic_json/back/
- -
-
- -

◆ begin() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::begin () const
-
-inlinenoexcept
-
- -

returns an iterator to the first element

-
See also
https://json.nlohmann.me/api/basic_json/begin/
- -
-
- -

◆ begin() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::begin ()
-
-inlinenoexcept
-
- -

returns an iterator to the first element

-
See also
https://json.nlohmann.me/api/basic_json/begin/
- -
-
- -

◆ binary() [1/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::binary (const typename binary_t::container_type & init)
-
-inlinestatic
-
- -

explicitly create a binary array (without subtype)

-
See also
https://json.nlohmann.me/api/basic_json/binary/
- -
-
- -

◆ binary() [2/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::binary (const typename binary_t::container_type & init,
typename binary_t::subtype_type subtype )
-
-inlinestatic
-
- -

explicitly create a binary array (with subtype)

-
See also
https://json.nlohmann.me/api/basic_json/binary/
- -
-
- -

◆ binary() [3/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::binary (typename binary_t::container_type && init)
-
-inlinestatic
-
- -

explicitly create a binary array

-
See also
https://json.nlohmann.me/api/basic_json/binary/
- -
-
- -

◆ binary() [4/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::binary (typename binary_t::container_type && init,
typename binary_t::subtype_type subtype )
-
-inlinestatic
-
- -

explicitly create a binary array (with subtype)

-
See also
https://json.nlohmann.me/api/basic_json/binary/
- -
-
- -

◆ cbegin()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::cbegin () const
-
-inlinenoexcept
-
- -

returns a const iterator to the first element

-
See also
https://json.nlohmann.me/api/basic_json/cbegin/
- -
-
- -

◆ cend()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::cend () const
-
-inlinenoexcept
-
- -

returns an iterator to one past the last element

-
See also
https://json.nlohmann.me/api/basic_json/cend/
- -
-
- -

◆ clear()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::clear ()
-
-inlinenoexcept
-
- -

clears the contents

-
See also
https://json.nlohmann.me/api/basic_json/clear/
- -
-
- -

◆ contains() [1/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::contains (const json_pointer & ptr) const
-
-inline
-
- -

check the existence of an element in a JSON object given a JSON pointer

-
See also
https://json.nlohmann.me/api/basic_json/contains/
- -
-
- -

◆ contains() [2/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::contains (const typename object_t::key_type & key) const
-
-inline
-
- -

check the existence of an element in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/contains/
- -
-
- -

◆ contains() [3/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::contains (KeyType && key) const
-
-inline
-
- -

check the existence of an element in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/contains/
- -
-
- -

◆ count() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::count (const typename object_t::key_type & key) const
-
-inline
-
- -

returns the number of occurrences of a key in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/count/
- -
-
- -

◆ count() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::count (KeyType && key) const
-
-inline
-
- -

returns the number of occurrences of a key in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/count/
- -
-
- -

◆ crbegin()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reverse_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::crbegin () const
-
-inlinenoexcept
-
- -

returns a const reverse iterator to the last element

-
See also
https://json.nlohmann.me/api/basic_json/crbegin/
- -
-
- -

◆ crend()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reverse_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::crend () const
-
-inlinenoexcept
-
- -

returns a const reverse iterator to one before the first

-
See also
https://json.nlohmann.me/api/basic_json/crend/
- -
-
- -

◆ diff()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::diff (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & source,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & target,
const std::string & path = "" )
-
-inlinestatic
-
- -

creates a diff as a JSON patch

-
See also
https://json.nlohmann.me/api/basic_json/diff/
- -
-
- -

◆ dump()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
string_t basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::dump (const int indent = -1,
const char indent_char = ' ',
const bool ensure_ascii = false,
const error_handler_t error_handler = error_handler_t::strict ) const
-
-inline
-
- -

serialization

-
See also
https://json.nlohmann.me/api/basic_json/dump/
- -
-
- -

◆ emplace()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class... Args>
- - - - - -
- - - - - - - -
std::pair< iterator, bool > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::emplace (Args &&... args)
-
-inline
-
- -

add an object to an object if key does not exist

-
See also
https://json.nlohmann.me/api/basic_json/emplace/
- -
-
- -

◆ emplace_back()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class... Args>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::emplace_back (Args &&... args)
-
-inline
-
- -

add an object to an array

-
See also
https://json.nlohmann.me/api/basic_json/emplace_back/
- -
-
- -

◆ empty()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::empty () const
-
-inlinenoexcept
-
- -

checks whether the container is empty.

-
See also
https://json.nlohmann.me/api/basic_json/empty/
- -
-
- -

◆ end() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::end () const
-
-inlinenoexcept
-
- -

returns an iterator to one past the last element

-
See also
https://json.nlohmann.me/api/basic_json/end/
- -
-
- -

◆ end() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::end ()
-
-inlinenoexcept
-
- -

returns an iterator to one past the last element

-
See also
https://json.nlohmann.me/api/basic_json/end/
- -
-
- -

◆ erase() [1/5]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::erase (const size_type idx)
-
-inline
-
- -

remove element from a JSON array given an index

-
See also
https://json.nlohmann.me/api/basic_json/erase/
- -
-
- -

◆ erase() [2/5]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::erase (const typename object_t::key_type & key)
-
-inline
-
- -

remove element from a JSON object given a key

-
See also
https://json.nlohmann.me/api/basic_json/erase/
- -
-
- -

◆ erase() [3/5]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
- - - - - -
- - - - - - - - - - - -
IteratorType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::erase (IteratorType first,
IteratorType last )
-
-inline
-
- -

remove elements given an iterator range

-
See also
https://json.nlohmann.me/api/basic_json/erase/
- -
-
- -

◆ erase() [4/5]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
- - - - - -
- - - - - - - -
IteratorType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::erase (IteratorType pos)
-
-inline
-
- -

remove element given an iterator

-
See also
https://json.nlohmann.me/api/basic_json/erase/
- -
-
- -

◆ erase() [5/5]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::erase (KeyType && key)
-
-inline
-
- -

remove element from a JSON object given a key

-
See also
https://json.nlohmann.me/api/basic_json/erase/
- -
-
- -

◆ find() [1/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::find (const typename object_t::key_type & key)
-
-inline
-
- -

find an element in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/find/
- -
-
- -

◆ find() [2/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::find (const typename object_t::key_type & key) const
-
-inline
-
- -

find an element in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/find/
- -
-
- -

◆ find() [3/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::find (KeyType && key)
-
-inline
-
- -

find an element in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/find/
- -
-
- -

◆ find() [4/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::find (KeyType && key) const
-
-inline
-
- -

find an element in a JSON object

-
See also
https://json.nlohmann.me/api/basic_json/find/
- -
-
- -

◆ flatten()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::flatten () const
-
-inline
-
- -

return flattened JSON value

-
See also
https://json.nlohmann.me/api/basic_json/flatten/
- -
-
- -

◆ from_bjdata() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename InputType >
- - - - - -
- - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_bjdata (InputType && i,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in BJData format

-
See also
https://json.nlohmann.me/api/basic_json/from_bjdata/
- -
-
- -

◆ from_bjdata() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename IteratorType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_bjdata (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in BJData format

-
See also
https://json.nlohmann.me/api/basic_json/from_bjdata/
- -
-
- -

◆ from_bson() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename InputType >
- - - - - -
- - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_bson (InputType && i,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in BSON format

-
See also
https://json.nlohmann.me/api/basic_json/from_bson/
- -
-
- -

◆ from_bson() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename IteratorType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_bson (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in BSON format

-
See also
https://json.nlohmann.me/api/basic_json/from_bson/
- -
-
- -

◆ from_cbor() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename InputType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_cbor (InputType && i,
const bool strict = true,
const bool allow_exceptions = true,
const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error )
-
-inlinestatic
-
- -

create a JSON value from an input in CBOR format

-
See also
https://json.nlohmann.me/api/basic_json/from_cbor/
- -
-
- -

◆ from_cbor() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename IteratorType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_cbor (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true,
const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error )
-
-inlinestatic
-
- -

create a JSON value from an input in CBOR format

-
See also
https://json.nlohmann.me/api/basic_json/from_cbor/
- -
-
- -

◆ from_msgpack() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename InputType >
- - - - - -
- - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_msgpack (InputType && i,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in MessagePack format

-
See also
https://json.nlohmann.me/api/basic_json/from_msgpack/
- -
-
- -

◆ from_msgpack() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename IteratorType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_msgpack (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in MessagePack format

-
See also
https://json.nlohmann.me/api/basic_json/from_msgpack/
- -
-
- -

◆ from_ubjson() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename InputType >
- - - - - -
- - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_ubjson (InputType && i,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in UBJSON format

-
See also
https://json.nlohmann.me/api/basic_json/from_ubjson/
- -
-
- -

◆ from_ubjson() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename IteratorType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::from_ubjson (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true )
-
-inlinestatic
-
- -

create a JSON value from an input in UBJSON format

-
See also
https://json.nlohmann.me/api/basic_json/from_ubjson/
- -
-
- -

◆ front() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::front ()
-
-inline
-
- -

access the first element

-
See also
https://json.nlohmann.me/api/basic_json/front/
- -
-
- -

◆ front() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::front () const
-
-inline
-
- -

access the first element

-
See also
https://json.nlohmann.me/api/basic_json/front/
- -
-
- -

◆ get() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename ValueTypeCV , typename ValueType = detail::uncvref_t<ValueTypeCV>>
- - - - - -
- - - - - - - -
auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get () const -> decltype(std::declval<const basic_json_t&>().template get_impl<ValueType>(detail::priority_tag<4> {})) -
-
-inlinenoexcept
-
- -

get a (pointer) value (explicit)

-

Performs explicit type conversion between the JSON value and a compatible value if required.

-
    -
  • If the requested type is a pointer to the internally stored JSON value that pointer is returned. No copies are made.
  • -
  • If the requested type is the current basic_json, or a different basic_json convertible from the current basic_json.
  • -
  • Otherwise the value is converted by calling the json_serializer<ValueType> from_json() method.
  • -
-
Template Parameters
- - - -
ValueTypeCVthe provided value type
ValueTypethe returned value type
-
-
-
Returns
copy of the JSON value, converted to
-
Template Parameters
- - -
ValueTypeif necessary
-
-
-
Exceptions
- - -
whatjson_serializer<ValueType> from_json() method throws if conversion is required
-
-
-
Since
version 2.1.0
- -
-
- -

◆ get() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
- - - - - -
- - - - - - - -
auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get () -> decltype(std::declval<basic_json_t&>().template get_ptr<PointerType>()) -
-
-inlinenoexcept
-
- -

get a pointer value (explicit)

-

Explicit pointer access to the internally stored JSON value. No copies are made.

-
Warning
The pointer becomes invalid if the underlying JSON object changes.
-
Template Parameters
- - -
PointerTypepointer type; must be a pointer to array_t, object_t, string_t, boolean_t, number_integer_t, number_unsigned_t, or number_float_t.
-
-
-
Returns
pointer to the internally stored JSON value if the requested pointer type PointerType fits to the JSON value; nullptr otherwise
-

@complexity Constant.

-

@liveexample{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a nullptr is returned if the value and the requested pointer type does not match.,get__PointerType}

-
See also
see get_ptr() for explicit pointer-member access
-
Since
version 1.0.0
- -
-
- -

◆ get_allocator()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static allocator_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_allocator ()
-
-inlinestatic
-
- -

returns the allocator associated with the container

-
See also
https://json.nlohmann.me/api/basic_json/get_allocator/
- -
-
- -

◆ get_binary() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
binary_t & basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_binary ()
-
-inline
-
- -

get a binary value

-
See also
https://json.nlohmann.me/api/basic_json/get_binary/
- -
-
- -

◆ get_binary() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const binary_t & basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_binary () const
-
-inline
-
- -

get a binary value

-
See also
https://json.nlohmann.me/api/basic_json/get_binary/
- -
-
- -

◆ get_ptr() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value &&std::is_const< typename std::remove_pointer< PointerType >::type >::value, int >::type = 0>
- - - - - -
- - - - - - - -
constexpr auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_ptr () const -> decltype(std::declval<const basic_json_t&>().get_impl_ptr(std::declval<PointerType>())) -
-
-inlineconstexprnoexcept
-
- -

get a pointer value (implicit)

-
See also
https://json.nlohmann.me/api/basic_json/get_ptr/
- -
-
- -

◆ get_ptr() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
- - - - - -
- - - - - - - -
auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_ptr () -> decltype(std::declval<basic_json_t&>().get_impl_ptr(std::declval<PointerType>())) -
-
-inlinenoexcept
-
- -

get a pointer value (implicit)

-
See also
https://json.nlohmann.me/api/basic_json/get_ptr/
- -
-
- -

◆ get_ref() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value, int >::type = 0>
- - - - - -
- - - - - - - -
ReferenceType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_ref ()
-
-inline
-
- -

get a reference value (implicit)

-
See also
https://json.nlohmann.me/api/basic_json/get_ref/
- -
-
- -

◆ get_ref() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value &&std::is_const< typename std::remove_reference< ReferenceType >::type >::value, int >::type = 0>
- - - - - -
- - - - - - - -
ReferenceType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_ref () const
-
-inline
-
- -

get a reference value (implicit)

-
See also
https://json.nlohmann.me/api/basic_json/get_ref/
- -
-
- -

◆ get_to()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename ValueType , detail::enable_if_t< !detail::is_basic_json< ValueType >::value &&detail::has_from_json< basic_json_t, ValueType >::value, int > = 0>
- - - - - -
- - - - - - - -
ValueType & basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::get_to (ValueType & v) const
-
-inlinenoexcept
-
- -

get a value (explicit)

-
See also
https://json.nlohmann.me/api/basic_json/get_to/
- -
-
- -

◆ insert() [1/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::insert (const_iterator first,
const_iterator last )
-
-inline
-
- -

inserts range of elements into object

-
See also
https://json.nlohmann.me/api/basic_json/insert/
- -
-
- -

◆ insert() [2/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::insert (const_iterator pos,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > && val )
-
-inline
-
- -

inserts element into array

-
See also
https://json.nlohmann.me/api/basic_json/insert/
- -
-
- -

◆ insert() [3/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::insert (const_iterator pos,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & val )
-
-inline
-
- -

inserts element into array

-
See also
https://json.nlohmann.me/api/basic_json/insert/
- -
-
- -

◆ insert() [4/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::insert (const_iterator pos,
const_iterator first,
const_iterator last )
-
-inline
-
- -

inserts range of elements into array

-
See also
https://json.nlohmann.me/api/basic_json/insert/
- -
-
- -

◆ insert() [5/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::insert (const_iterator pos,
initializer_list_t ilist )
-
-inline
-
- -

inserts elements from initializer list into array

-
See also
https://json.nlohmann.me/api/basic_json/insert/
- -
-
- -

◆ insert() [6/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::insert (const_iterator pos,
size_type cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & val )
-
-inline
-
- -

inserts copies of element into array

-
See also
https://json.nlohmann.me/api/basic_json/insert/
- -
-
- -

◆ insert_iterator()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - -
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::insert_iterator (const_iterator pos,
Args &&... args )
-
-inline
-
-

Helper for insertion of an iterator

Note
: This uses std::distance to support GCC 4.8, see https://github.com/nlohmann/json/pull/1257
- -
-
- -

◆ is_array()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_array () const
-
-inlineconstexprnoexcept
-
- -

return whether value is an array

-
See also
https://json.nlohmann.me/api/basic_json/is_array/
- -
-
- -

◆ is_binary()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_binary () const
-
-inlineconstexprnoexcept
-
- -

return whether value is a binary array

-
See also
https://json.nlohmann.me/api/basic_json/is_binary/
- -
-
- -

◆ is_boolean()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_boolean () const
-
-inlineconstexprnoexcept
-
- -

return whether value is a boolean

-
See also
https://json.nlohmann.me/api/basic_json/is_boolean/
- -
-
- -

◆ is_discarded()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_discarded () const
-
-inlineconstexprnoexcept
-
- -

return whether value is discarded

-
See also
https://json.nlohmann.me/api/basic_json/is_discarded/
- -
-
- -

◆ is_null()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_null () const
-
-inlineconstexprnoexcept
-
- -

return whether value is null

-
See also
https://json.nlohmann.me/api/basic_json/is_null/
- -
-
- -

◆ is_number()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_number () const
-
-inlineconstexprnoexcept
-
- -

return whether value is a number

-
See also
https://json.nlohmann.me/api/basic_json/is_number/
- -
-
- -

◆ is_number_float()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_number_float () const
-
-inlineconstexprnoexcept
-
- -

return whether value is a floating-point number

-
See also
https://json.nlohmann.me/api/basic_json/is_number_float/
- -
-
- -

◆ is_number_integer()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_number_integer () const
-
-inlineconstexprnoexcept
-
- -

return whether value is an integer number

-
See also
https://json.nlohmann.me/api/basic_json/is_number_integer/
- -
-
- -

◆ is_number_unsigned()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_number_unsigned () const
-
-inlineconstexprnoexcept
-
- -

return whether value is an unsigned integer number

-
See also
https://json.nlohmann.me/api/basic_json/is_number_unsigned/
- -
-
- -

◆ is_object()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_object () const
-
-inlineconstexprnoexcept
-
- -

return whether value is an object

-
See also
https://json.nlohmann.me/api/basic_json/is_object/
- -
-
- -

◆ is_primitive()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_primitive () const
-
-inlineconstexprnoexcept
-
- -

return whether type is primitive

-
See also
https://json.nlohmann.me/api/basic_json/is_primitive/
- -
-
- -

◆ is_string()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_string () const
-
-inlineconstexprnoexcept
-
- -

return whether value is a string

-
See also
https://json.nlohmann.me/api/basic_json/is_string/
- -
-
- -

◆ is_structured()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::is_structured () const
-
-inlineconstexprnoexcept
-
- -

return whether type is structured

-
See also
https://json.nlohmann.me/api/basic_json/is_structured/
- -
-
- -

◆ items() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
iteration_proxy< const_iterator > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::items () const
-
-inlinenoexcept
-
- -

helper to access iterator member functions in range-based for

-
See also
https://json.nlohmann.me/api/basic_json/items/
- -
-
- -

◆ items() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
iteration_proxy< iterator > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::items ()
-
-inlinenoexcept
-
- -

helper to access iterator member functions in range-based for

-
See also
https://json.nlohmann.me/api/basic_json/items/
- -
-
- -

◆ iterator_wrapper() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static iteration_proxy< const_iterator > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::iterator_wrapper (const_reference ref)
-
-inlinestaticnoexcept
-
- -

wrapper to access iterator member functions in range-based for

-
See also
https://json.nlohmann.me/api/basic_json/items/
-
Deprecated
This function is deprecated since 3.1.0 and will be removed in version 4.0.0 of the library. Please use items() instead; that is, replace json::iterator_wrapper(j) with j.items().
- -
-
- -

◆ iterator_wrapper() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static iteration_proxy< iterator > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::iterator_wrapper (reference ref)
-
-inlinestaticnoexcept
-
- -

wrapper to access iterator member functions in range-based for

-
See also
https://json.nlohmann.me/api/basic_json/items/
-
Deprecated
This function is deprecated since 3.1.0 and will be removed in version 4.0.0 of the library. Please use items() instead; that is, replace json::iterator_wrapper(j) with j.items().
- -
-
- -

◆ max_size()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::max_size () const
-
-inlinenoexcept
-
- -

returns the maximum possible number of elements

-
See also
https://json.nlohmann.me/api/basic_json/max_size/
- -
-
- -

◆ merge_patch()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::merge_patch (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & apply_patch)
-
-inline
-
- -

applies a JSON Merge Patch

-
See also
https://json.nlohmann.me/api/basic_json/merge_patch/
- -
-
- -

◆ meta()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::meta ()
-
-inlinestatic
-
- -

returns version information on the library

-
See also
https://json.nlohmann.me/api/basic_json/meta/
- -
-
- -

◆ object()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::object (initializer_list_t init = {})
-
-inlinestatic
-
- -

explicitly create an object from an initializer list

-
See also
https://json.nlohmann.me/api/basic_json/object/
- -
-
- -

◆ operator value_t()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator value_t () const
-
-inlineconstexprnoexcept
-
- -

return the type of the JSON value (implicit)

-
See also
https://json.nlohmann.me/api/basic_json/operator_value_t/
- -
-
- -

◆ operator ValueType()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename ValueType , typename std::enable_if< detail::conjunction< detail::negation< std::is_pointer< ValueType > >, detail::negation< std::is_same< ValueType, std::nullptr_t > >, detail::negation< std::is_same< ValueType, detail::json_ref< basic_json > > >, detail::negation< std::is_same< ValueType, typename string_t::value_type > >, detail::negation< detail::is_basic_json< ValueType > >, detail::negation< std::is_same< ValueType, std::initializer_list< typename string_t::value_type > > >, detail::is_detected_lazy< detail::get_template_function, const basic_json_t &, ValueType > >::value, int >::type = 0>
- - - - - -
- - - - - - - -
JSON_EXPLICIT basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator ValueType () const
-
-inline
-
- -

get a value (implicit)

-

Implicit type conversion between the JSON value and a compatible value. The call is realized by calling get() const.

-
Template Parameters
- - -
ValueTypenon-pointer type compatible to the JSON value, for instance int for JSON integer numbers, bool for JSON booleans, or std::vector types for JSON arrays. The character type of string_t as well as an initializer list of this type is excluded to avoid ambiguities as these types implicitly convert to std::string.
-
-
-
Returns
copy of the JSON value, converted to type ValueType
-
Exceptions
- - -
type_error.302in case passed type ValueType is incompatible to the JSON value type (e.g., the JSON value is of type boolean, but a string is requested); see example below
-
-
-

@complexity Linear in the size of the JSON value.

-

@liveexample{The example below shows several conversions from JSON values to other types. There a few things to note: (1) Floating-point numbers can be converted to integers\, (2) A JSON array can be converted to a standard std::vector<short>\, (3) A JSON object can be converted to C++ associative containers such as std::unordered_map<std::string\, json>.,operator__ValueType}

-
Since
version 1.0.0
- -
-
- -

◆ operator+=() [1/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator+= (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > && val)
-
-inline
-
- -

add an object to an array

-
See also
https://json.nlohmann.me/api/basic_json/operator+=/
- -
-
- -

◆ operator+=() [2/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator+= (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & val)
-
-inline
-
- -

add an object to an array

-
See also
https://json.nlohmann.me/api/basic_json/operator+=/
- -
-
- -

◆ operator+=() [3/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator+= (const typename object_t::value_type & val)
-
-inline
-
- -

add an object to an object

-
See also
https://json.nlohmann.me/api/basic_json/operator+=/
- -
-
- -

◆ operator+=() [4/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator+= (initializer_list_t init)
-
-inline
-
- -

add an object to an object

-
See also
https://json.nlohmann.me/api/basic_json/operator+=/
- -
-
- -

◆ operator=()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json & basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator= (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > other)
-
-inlinenoexcept
-
-
- -

◆ operator[]() [1/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (const json_pointer & ptr)
-
-inline
-
- -

access specified element via JSON Pointer

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ operator[]() [2/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (const json_pointer & ptr) const
-
-inline
-
- -

access specified element via JSON Pointer

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ operator[]() [3/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (const typename object_t::key_type & key) const
-
-inline
-
- -

access specified object element

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ operator[]() [4/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (KeyType && key)
-
-inline
-
- -

access specified object element

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ operator[]() [5/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (KeyType && key) const
-
-inline
-
- -

access specified object element

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ operator[]() [6/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (size_type idx)
-
-inline
-
- -

access specified array element

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ operator[]() [7/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (size_type idx) const
-
-inline
-
- -

access specified array element

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ operator[]() [8/8]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::operator[] (typename object_t::key_type key)
-
-inline
-
- -

access specified object element

-
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
- -
-
- -

◆ patch()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::patch (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & json_patch) const
-
-inline
-
- -

applies a JSON patch to a copy of the current object

-
See also
https://json.nlohmann.me/api/basic_json/patch/
- -
-
- -

◆ patch_inplace()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::patch_inplace (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & json_patch)
-
-inline
-
- -

applies a JSON patch in-place without copying the object

-
See also
https://json.nlohmann.me/api/basic_json/patch/
- -
-
- -

◆ push_back() [1/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::push_back (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > && val)
-
-inline
-
- -

add an object to an array

-
See also
https://json.nlohmann.me/api/basic_json/push_back/
- -
-
- -

◆ push_back() [2/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::push_back (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & val)
-
-inline
-
- -

add an object to an array

-
See also
https://json.nlohmann.me/api/basic_json/push_back/
- -
-
- -

◆ push_back() [3/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::push_back (const typename object_t::value_type & val)
-
-inline
-
- -

add an object to an object

-
See also
https://json.nlohmann.me/api/basic_json/push_back/
- -
-
- -

◆ push_back() [4/4]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::push_back (initializer_list_t init)
-
-inline
-
- -

add an object to an object

-
See also
https://json.nlohmann.me/api/basic_json/push_back/
- -
-
- -

◆ rbegin() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reverse_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::rbegin () const
-
-inlinenoexcept
-
- -

returns an iterator to the reverse-beginning

-
See also
https://json.nlohmann.me/api/basic_json/rbegin/
- -
-
- -

◆ rbegin() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reverse_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::rbegin ()
-
-inlinenoexcept
-
- -

returns an iterator to the reverse-beginning

-
See also
https://json.nlohmann.me/api/basic_json/rbegin/
- -
-
- -

◆ rend() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
const_reverse_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::rend () const
-
-inlinenoexcept
-
- -

returns an iterator to the reverse-end

-
See also
https://json.nlohmann.me/api/basic_json/rend/
- -
-
- -

◆ rend() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
reverse_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::rend ()
-
-inlinenoexcept
-
- -

returns an iterator to the reverse-end

-
See also
https://json.nlohmann.me/api/basic_json/rend/
- -
-
- -

◆ sax_parse() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<typename SAX >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
static bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::sax_parse (detail::span_input_adapter && i,
SAX * sax,
input_format_t format = input_format_t::json,
const bool strict = true,
const bool ignore_comments = false )
-
-inlinestatic
-
- -

generate SAX events

-
See also
https://json.nlohmann.me/api/basic_json/sax_parse/
-
Deprecated
This function is deprecated since 3.8.0 and will be removed in version 4.0.0 of the library. Please use sax_parse(ptr, ptr + len) instead.
- -
-
- -

◆ sax_parse() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class IteratorType , class SAX >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
static bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::sax_parse (IteratorType first,
IteratorType last,
SAX * sax,
input_format_t format = input_format_t::json,
const bool strict = true,
const bool ignore_comments = false )
-
-inlinestatic
-
- -

generate SAX events

-
See also
https://json.nlohmann.me/api/basic_json/sax_parse/
- -
-
- -

◆ size()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::size () const
-
-inlinenoexcept
-
- -

returns the number of elements

-
See also
https://json.nlohmann.me/api/basic_json/size/
- -
-
- -

◆ swap() [1/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::swap (array_t & other)
-
-inline
-
- -

exchanges the values

-
See also
https://json.nlohmann.me/api/basic_json/swap/
- -
-
- -

◆ swap() [2/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::swap (binary_t & other)
-
-inline
-
- -

exchanges the values

-
See also
https://json.nlohmann.me/api/basic_json/swap/
- -
-
- -

◆ swap() [3/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::swap (object_t & other)
-
-inline
-
- -

exchanges the values

-
See also
https://json.nlohmann.me/api/basic_json/swap/
- -
-
- -

◆ swap() [4/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::swap (reference other)
-
-inlinenoexcept
-
- -

exchanges the values

-
See also
https://json.nlohmann.me/api/basic_json/swap/
- -
-
- -

◆ swap() [5/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::swap (string_t & other)
-
-inline
-
- -

exchanges the values

-
See also
https://json.nlohmann.me/api/basic_json/swap/
- -
-
- -

◆ swap() [6/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::swap (typename binary_t::container_type & other)
-
-inline
-
- -

exchanges the values

-
See also
https://json.nlohmann.me/api/basic_json/swap/
- -
-
- -

◆ to_bjdata() [1/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - -
static std::vector< std::uint8_t > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_bjdata (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
const bool use_size = false,
const bool use_type = false )
-
-inlinestatic
-
- -

create a BJData serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_bjdata/
- -
-
- -

◆ to_bjdata() [2/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_bjdata (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< char > o,
const bool use_size = false,
const bool use_type = false )
-
-inlinestatic
-
- -

create a BJData serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_bjdata/
- -
-
- -

◆ to_bjdata() [3/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_bjdata (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< std::uint8_t > o,
const bool use_size = false,
const bool use_type = false )
-
-inlinestatic
-
- -

create a BJData serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_bjdata/
- -
-
- -

◆ to_bson() [1/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static std::vector< std::uint8_t > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_bson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j)
-
-inlinestatic
-
- -

create a BSON serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_bson/
- -
-
- -

◆ to_bson() [2/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_bson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< char > o )
-
-inlinestatic
-
- -

create a BSON serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_bson/
- -
-
- -

◆ to_bson() [3/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_bson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< std::uint8_t > o )
-
-inlinestatic
-
- -

create a BSON serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_bson/
- -
-
- -

◆ to_cbor() [1/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static std::vector< std::uint8_t > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_cbor (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j)
-
-inlinestatic
-
- -

create a CBOR serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_cbor/
- -
-
- -

◆ to_cbor() [2/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_cbor (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< char > o )
-
-inlinestatic
-
- -

create a CBOR serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_cbor/
- -
-
- -

◆ to_cbor() [3/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_cbor (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< std::uint8_t > o )
-
-inlinestatic
-
- -

create a CBOR serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_cbor/
- -
-
- -

◆ to_msgpack() [1/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
static std::vector< std::uint8_t > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_msgpack (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j)
-
-inlinestatic
-
- -

create a MessagePack serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_msgpack/
- -
-
- -

◆ to_msgpack() [2/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_msgpack (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< char > o )
-
-inlinestatic
-
- -

create a MessagePack serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_msgpack/
- -
-
- -

◆ to_msgpack() [3/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_msgpack (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< std::uint8_t > o )
-
-inlinestatic
-
- -

create a MessagePack serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_msgpack/
- -
-
- -

◆ to_ubjson() [1/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - -
static std::vector< std::uint8_t > basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_ubjson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
const bool use_size = false,
const bool use_type = false )
-
-inlinestatic
-
- -

create a UBJSON serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_ubjson/
- -
-
- -

◆ to_ubjson() [2/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_ubjson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< char > o,
const bool use_size = false,
const bool use_type = false )
-
-inlinestatic
-
- -

create a UBJSON serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_ubjson/
- -
-
- -

◆ to_ubjson() [3/3]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::to_ubjson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
detail::output_adapter< std::uint8_t > o,
const bool use_size = false,
const bool use_type = false )
-
-inlinestatic
-
- -

create a UBJSON serialization of a given JSON value

-
See also
https://json.nlohmann.me/api/basic_json/to_ubjson/
- -
-
- -

◆ type()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
constexpr value_t basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::type () const
-
-inlineconstexprnoexcept
-
- -

return the type of the JSON value (explicit)

-
See also
https://json.nlohmann.me/api/basic_json/type/
- -
-
- -

◆ type_name()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
JSON_HEDLEY_RETURNS_NON_NULL const char * basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::type_name () const
-
-inlinenoexcept
-
- -

return the type as string

-
See also
https://json.nlohmann.me/api/basic_json/type_name/
- -
-
- -

◆ unflatten()

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - -
basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::unflatten () const
-
-inline
-
- -

unflatten a previously flattened JSON value

-
See also
https://json.nlohmann.me/api/basic_json/unflatten/
- -
-
- -

◆ update() [1/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::update (const_iterator first,
const_iterator last,
bool merge_objects = false )
-
-inline
-
- -

updates a JSON object from another object, overwriting existing keys

-
See also
https://json.nlohmann.me/api/basic_json/update/
- -
-
- -

◆ update() [2/2]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::update (const_reference j,
bool merge_objects = false )
-
-inline
-
- -

updates a JSON object from another object, overwriting existing keys

-
See also
https://json.nlohmann.me/api/basic_json/update/
- -
-
- -

◆ value() [1/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class ValueType , detail::enable_if_t< detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
- - - - - -
- - - - - - - - - - - -
ValueType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::value (const json_pointer & ptr,
const ValueType & default_value ) const
-
-inline
-
- -

access specified object element via JSON Pointer with default value

-
See also
https://json.nlohmann.me/api/basic_json/value/
- -
-
- -

◆ value() [2/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
- - - - - -
- - - - - - - - - - - -
ReturnType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::value (const json_pointer & ptr,
ValueType && default_value ) const
-
-inline
-
- -

access specified object element via JSON Pointer with default value

-
See also
https://json.nlohmann.me/api/basic_json/value/
- -
-
- -

◆ value() [3/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class ValueType , detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
- - - - - -
- - - - - - - - - - - -
ValueType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::value (const typename object_t::key_type & key,
const ValueType & default_value ) const
-
-inline
-
- -

access specified object element with default value

-
See also
https://json.nlohmann.me/api/basic_json/value/
- -
-
- -

◆ value() [4/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
- - - - - -
- - - - - - - - - - - -
ReturnType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::value (const typename object_t::key_type & key,
ValueType && default_value ) const
-
-inline
-
- -

access specified object element with default value

-
See also
https://json.nlohmann.me/api/basic_json/value/
- -
-
- -

◆ value() [5/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class ValueType , class KeyType , detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
- - - - - -
- - - - - - - - - - - -
ValueType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::value (KeyType && key,
const ValueType & default_value ) const
-
-inline
-
- -

access specified object element with default value

-
See also
https://json.nlohmann.me/api/basic_json/value/
- -
-
- -

◆ value() [6/6]

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
-
-template<class ValueType , class KeyType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType > >::value, int > = 0>
- - - - - -
- - - - - - - - - - - -
ReturnType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >::value (KeyType && key,
ValueType && default_value ) const
-
-inline
-
- -

access specified object element via JSON Pointer with default value

-
See also
https://json.nlohmann.me/api/basic_json/value/
- -
-
-

Friends And Related Symbol Documentation

- -

◆ operator<<

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
std::istream & operator<< (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j,
std::istream & i )
-
-friend
-
- -

deserialize from stream

-
See also
https://json.nlohmann.me/api/basic_json/operator_gtgt/
-
Deprecated
This stream operator is deprecated since 3.0.0 and will be removed in version 4.0.0 of the library. Please use operator>>(std::istream&, basic_json&) instead; that is, replace calls like j << i; with i >> j;.
- -
-
- -

◆ operator>>

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
std::istream & operator>> (std::istream & i,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > & j )
-
-friend
-
- -

deserialize from stream

-
See also
https://json.nlohmann.me/api/basic_json/operator_gtgt/
- -
-
- -

◆ swap

- -
-
-
-template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>, class CustomBaseClass = void>
- - - - - -
- - - - - - - - - - - -
void swap (reference left,
reference right )
-
-friend
-
- -

exchanges the values

-
See also
https://json.nlohmann.me/api/basic_json/swap/
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classbasic__json-members 3.html b/docs/html/classbasic__json-members 3.html deleted file mode 100644 index c94243d1..00000000 --- a/docs/html/classbasic__json-members 3.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass > Member List
-
-
- -

This is the complete list of members for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
::nlohmann::detail::binary_reader (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
::nlohmann::detail::binary_writer (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
::nlohmann::detail::exception (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
::nlohmann::detail::iter_impl (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
::nlohmann::detail::json_sax_dom_callback_parser (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
::nlohmann::detail::json_sax_dom_parser (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
::nlohmann::detail::parser (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
::nlohmann::json_pointer (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
__pad3__ (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
__pad4__ (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
allocator_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
array(initializer_list_t init={})basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
array_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
at(size_type idx)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(size_type idx) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(const typename object_t::key_type &key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(const json_pointer &ptr)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(const ::nlohmann::json_pointer< BasicJsonType > &ptr) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(const json_pointer &ptr) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
at(const ::nlohmann::json_pointer< BasicJsonType > &ptr) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
back()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
back() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(const value_t v)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(std::nullptr_t=nullptr) noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(CompatibleType &&val) noexcept(noexcept(//NOLINT(bugprone-forwarding-reference-overload, bugprone-exception-escape) JSONSerializer< U >::to_json(std::declval< basic_json_t & >(), std::forward< CompatibleType >(val))))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(const BasicJsonType &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(initializer_list_t init, bool type_deduction=true, value_t manual_type=value_t::array)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(size_type cnt, const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(InputIT first, InputIT last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(const JsonRef &ref) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(const basic_json &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
basic_json(basic_json &&other) noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
begin() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
begin() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
binary(const typename binary_t::container_type &init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
binary(const typename binary_t::container_type &init, typename binary_t::subtype_type subtype)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
binary(typename binary_t::container_type &&init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
binary(typename binary_t::container_type &&init, typename binary_t::subtype_type subtype)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
binary_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
boolean_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
cbegin() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
cbor_tag_handler_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
cend() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
clear() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
const_iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
const_pointer typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
const_reference typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
const_reverse_iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
contains(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
contains(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
contains(const json_pointer &ptr) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
contains(const typename ::nlohmann::json_pointer< BasicJsonType > &ptr) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
count(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
count(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
crbegin() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
crend() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
data(const value_t v) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
data(size_type cnt, const basic_json &val) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
data() noexcept=default (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
data(data &&) noexcept=default (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
data(const data &) noexcept=delete (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
default_object_comparator_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
detail::external_constructor (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
diff(const basic_json &source, const basic_json &target, const std::string &path="")basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
difference_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
dump(const int indent=-1, const char indent_char=' ', const bool ensure_ascii=false, const error_handler_t error_handler=error_handler_t::strict) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
emplace(Args &&... args)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
emplace_back(Args &&... args)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
empty() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
end() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
end() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
erase(IteratorType pos)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
erase(IteratorType first, IteratorType last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
erase(const typename object_t::key_type &key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
erase(KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
erase(const size_type idx)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
error_handler_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
exception typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
find(const typename object_t::key_type &key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
find(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
find(KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
find(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
flatten() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
from_bjdata(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_bjdata(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_bson(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_bson(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_bson(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_bson(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_cbor(InputType &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_cbor(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_cbor(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_cbor(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_msgpack(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_msgpack(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_msgpack(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_msgpack(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_ubjson(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_ubjson(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_ubjson(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
from_ubjson(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
front()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
front() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get() const noexcept(noexcept(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))) -> decltype(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get() noexcept -> decltype(std::declval< basic_json_t & >().template get_ptr< PointerType >())basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_allocator()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
get_binary()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_binary() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_ptr() noexcept -> decltype(std::declval< basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_ptr() const noexcept -> decltype(std::declval< const basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_ref()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_ref() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_to(ValueType &v) const noexcept(noexcept(JSONSerializer< ValueType >::from_json(std::declval< const basic_json_t & >(), v)))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_to(ValueType &v) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
get_to(T(&v)[N]) const noexcept(noexcept(JSONSerializer< Array >::from_json(std::declval< const basic_json_t & >(), v))) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
initializer_list_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
input_format_t typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
insert(const_iterator pos, const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
insert(const_iterator pos, basic_json &&val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
insert(const_iterator pos, size_type cnt, const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
insert(const_iterator pos, const_iterator first, const_iterator last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
insert(const_iterator pos, initializer_list_t ilist)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
insert(const_iterator first, const_iterator last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
insert_iterator(const_iterator pos, Args &&... args)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
invalid_iterator typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
inverse (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
is_array() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_binary() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_boolean() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_discarded() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_null() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_number() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_number_float() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_number_integer() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_number_unsigned() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_object() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_primitive() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_string() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
is_structured() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
items() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
items() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
iterator_wrapper(reference ref) noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
iterator_wrapper(const_reference ref) noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
json_pointer typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
json_sax_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
json_serializer typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
m_data (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
m_valuebasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
max_size() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
merge_patch(const basic_json &apply_patch)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
meta()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
number_float_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
number_integer_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
number_unsigned_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
object(initializer_list_t init={})basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
object_comparator_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
object_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
operator value_t() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator ValueType() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator+=(basic_json &&val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator+=(const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator+=(const typename object_t::value_type &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator+=(initializer_list_t init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator<<basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
operator=(basic_json other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value &&std::is_nothrow_move_assignable< json_base_class_t >::value)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator=(data &&) noexcept=delete (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
operator=(const data &) noexcept=delete (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
operator>>basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
operator[](size_type idx)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](size_type idx) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](typename object_t::key_type key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](T *key) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](T *key) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](const json_pointer &ptr)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](const ::nlohmann::json_pointer< BasicJsonType > &ptr) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](const json_pointer &ptr) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
operator[](const ::nlohmann::json_pointer< BasicJsonType > &ptr) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
other_error typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
out_of_range typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
parse_error typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
parse_event_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
parser_callback_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
patch(const basic_json &json_patch) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
patch_inplace(const basic_json &json_patch)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
pointer typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
push_back(basic_json &&val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
push_back(const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
push_back(const typename object_t::value_type &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
push_back(initializer_list_t init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
rbegin() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
rbegin() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
reference typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
rend() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
rend() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
reverse_iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
rhs (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
sax_parse(InputType &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
sax_parse(IteratorType first, IteratorType last, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
sax_parse(detail::span_input_adapter &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
size() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
size_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
string_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
swap(reference other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&//NOLINT(cppcoreguidelines-noexcept-swap, performance-noexcept-swap) std::is_nothrow_move_assignable< json_value >::value)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
swapbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >friend
swap(array_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
swap(object_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
swap(string_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
swap(binary_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
swap(typename binary_t::container_type &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
to_bjdata(const basic_json &j, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_bjdata(const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_bjdata(const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_bson(const basic_json &j)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_bson(const basic_json &j, detail::output_adapter< std::uint8_t > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_bson(const basic_json &j, detail::output_adapter< char > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_cbor(const basic_json &j)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_cbor(const basic_json &j, detail::output_adapter< std::uint8_t > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_cbor(const basic_json &j, detail::output_adapter< char > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_msgpack(const basic_json &j)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_msgpack(const basic_json &j, detail::output_adapter< std::uint8_t > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_msgpack(const basic_json &j, detail::output_adapter< char > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_ubjson(const basic_json &j, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_ubjson(const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
to_ubjson(const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inlinestatic
type() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
type_error typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
type_name() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
unflatten() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
update(const_reference j, bool merge_objects=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
update(const_iterator first, const_iterator last, bool merge_objects=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(const typename object_t::key_type &key, const ValueType &default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(const typename object_t::key_type &key, ValueType &&default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(KeyType &&key, const ValueType &default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(KeyType &&key, ValueType &&default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(const json_pointer &ptr, const ValueType &default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(const json_pointer &ptr, ValueType &&default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(const ::nlohmann::json_pointer< BasicJsonType > &ptr, const ValueType &default_value) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value(const ::nlohmann::json_pointer< BasicJsonType > &ptr, ValueType &&default_value) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
value_t typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
value_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >
~basic_json() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
~data() noexcept (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType, CustomBaseClass >inline
- - - - diff --git a/docs/html/classbest__first 2.html b/docs/html/classbest__first 2.html deleted file mode 100644 index e0a57ac6..00000000 --- a/docs/html/classbest__first 2.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - -AlgoPlus: best_first< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Public Member Functions | -List of all members
-
best_first< T > Class Template Reference
-
-
- -

best first class - More...

- -

#include <best_first.h>

- - - - - - - - - - - - - - - - - -

-Public Member Functions

 best_first (std::unordered_map< T, std::vector< std::pair< T, double > > > v={})
 best_first constructor
 
void insert_node (T u, double val)
 insert_node function
 
bool has_edge (T u, T v)
 has_edge function
 
void add_edge (T u, T v)
 add_edge function
 
bool search (T start, T end)
 search function
 
-

Detailed Description

-
template<typename T>
-class best_first< T >

best first class

-

Constructor & Destructor Documentation

- -

◆ best_first()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
best_first< T >::best_first (std::unordered_map< T, std::vector< std::pair< T, double > > > v = {})
-
-inlineexplicit
-
- -

best_first constructor

-
Parameters
- - -
vunordered_map<T, pair<T, int64_t> > initializer vector. Default = {}
-
-
- -
-
-

Member Function Documentation

- -

◆ add_edge()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
void best_first< T >::add_edge (T u,
T v )
-
-inline
-
- -

add_edge function

-
Parameters
- - - -
uthe first node
vthe second node
-
-
- -
-
- -

◆ has_edge()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
bool best_first< T >::has_edge (T u,
T v )
-
-inline
-
- -

has_edge function

-
Parameters
- - - -
uthe first node
vthe second node
-
-
-
Returns
true if there exist an edge between u and v
-
-false otherwise
- -
-
- -

◆ insert_node()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
void best_first< T >::insert_node (T u,
double val )
-
-inline
-
- -

insert_node function

-
Parameters
- - - -
uthe node ID
valthe heuristic value of node u
-
-
- -
-
- -

◆ search()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
bool best_first< T >::search (T start,
T end )
-
-inline
-
- -

search function

-
Parameters
- - - -
startstarting node
endend node
-
-
-
Returns
true if search found the end node.
-
-false otherwise
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classbest__first-members 2.html b/docs/html/classbest__first-members 2.html deleted file mode 100644 index 671b1467..00000000 --- a/docs/html/classbest__first-members 2.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
best_first< T > Member List
-
-
- -

This is the complete list of members for best_first< T >, including all inherited members.

- - - - - - -
add_edge(T u, T v)best_first< T >inline
best_first(std::unordered_map< T, std::vector< std::pair< T, double > > > v={})best_first< T >inlineexplicit
has_edge(T u, T v)best_first< T >inline
insert_node(T u, double val)best_first< T >inline
search(T start, T end)best_first< T >inline
- - - - diff --git a/docs/html/classbst 3.html b/docs/html/classbst 3.html deleted file mode 100644 index 4688fbb4..00000000 --- a/docs/html/classbst 3.html +++ /dev/null @@ -1,576 +0,0 @@ - - - - - - - -AlgoPlus: bst< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -List of all members
-
bst< T > Class Template Reference
-
-
- -

Class for BST tree. - More...

- -

#include <bst.h>

- - - - - -

-Classes

class  Iterator
 Iterator class. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 bst (std::vector< T > __elements={}) noexcept
 Contructor for BST tree class.
 
 bst (const bst &b)
 Copy constructor for bst class.
 
bstoperator= (const bst &b)
 operator = for bst class
 
-void clear ()
 clear function
 
void insert (T key)
 insert function.
 
bool search (T key)
 search function.
 
void remove (T key)
 remove function.
 
Iterator begin ()
 pointer that points to begin
 
Iterator end ()
 pointer that points to end
 
size_t size ()
 size function
 
std::vector< T > inorder ()
 inorder function.
 
std::vector< T > preorder ()
 preorder function.
 
std::vector< T > postorder ()
 postorder function.
 
void visualize ()
 visualize function
 
-

Detailed Description

-
template<typename T>
-class bst< T >

Class for BST tree.

-

Constructor & Destructor Documentation

- -

◆ bst() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bst< T >::bst (std::vector< T > __elements = {})
-
-inlineexplicitnoexcept
-
- -

Contructor for BST tree class.

-
Parameters
- - -
__elementsyou can directly pass a vector<T> so you don't have to do insert multiple times.
-
-
- -
-
- -

◆ bst() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bst< T >::bst (const bst< T > & b)
-
-inlineexplicit
-
- -

Copy constructor for bst class.

-
Parameters
- - -
bthe tree we want to copy
-
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator bst< T >::begin ()
-
-inline
-
- -

pointer that points to begin

-
Returns
Iterator
- -
-
- -

◆ end()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator bst< T >::end ()
-
-inline
-
- -

pointer that points to end

-
Returns
Iterator
- -
-
- -

◆ inorder()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
std::vector< T > bst< T >::inorder ()
-
-inline
-
- -

inorder function.

-
Returns
vector<T>, the elements inorder.
- -
-
- -

◆ insert()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void bst< T >::insert (T key)
-
-inline
-
- -

insert function.

-
Parameters
- - -
keykey to be inserted.
-
-
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bst & bst< T >::operator= (const bst< T > & b)
-
-inline
-
- -

operator = for bst class

-
Parameters
- - -
bthe tree we want to copy
-
-
-
Returns
bst&
- -
-
- -

◆ postorder()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
std::vector< T > bst< T >::postorder ()
-
-inline
-
- -

postorder function.

-
Returns
vector<T>, the elements postorder.
- -
-
- -

◆ preorder()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
std::vector< T > bst< T >::preorder ()
-
-inline
-
- -

preorder function.

-
Returns
vector<T>, the elements preorder.
- -
-
- -

◆ remove()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void bst< T >::remove (T key)
-
-inline
-
- -

remove function.

-
Parameters
- - -
keykey to be removed.
-
-
- -
-
- -

◆ search()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool bst< T >::search (T key)
-
-inline
-
- -

search function.

-
Parameters
- - -
keykey to be searched.
-
-
-
Returns
true if the key exists in the tree.
- -
-
- -

◆ size()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
size_t bst< T >::size ()
-
-inline
-
- -

size function

-
Returns
size_t the size of the tree
- -
-
- -

◆ visualize()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void bst< T >::visualize ()
-
-inline
-
- -

visualize function

-
Returns
.dot file that can be previewed using graphviz in vscode.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classbst-members 3.html b/docs/html/classbst-members 3.html deleted file mode 100644 index c5d0b8a1..00000000 --- a/docs/html/classbst-members 3.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
bst< T > Member List
-
-
- -

This is the complete list of members for bst< T >, including all inherited members.

- - - - - - - - - - - - - - - - -
begin()bst< T >inline
bst(std::vector< T > __elements={}) noexceptbst< T >inlineexplicit
bst(const bst &b)bst< T >inlineexplicit
clear()bst< T >inline
end()bst< T >inline
inorder()bst< T >inline
insert(T key)bst< T >inline
operator=(const bst &b)bst< T >inline
postorder()bst< T >inline
preorder()bst< T >inline
remove(T key)bst< T >inline
search(T key)bst< T >inline
size()bst< T >inline
visualize()bst< T >inline
~bst() noexcept (defined in bst< T >)bst< T >inline
- - - - diff --git a/docs/html/classbst_1_1_iterator 3.html b/docs/html/classbst_1_1_iterator 3.html deleted file mode 100644 index 45f77f93..00000000 --- a/docs/html/classbst_1_1_iterator 3.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - - - -AlgoPlus: bst< T >::Iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
bst< T >::Iterator Class Reference
-
-
- -

Iterator class. - More...

- -

#include <bst.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Iterator (const int64_t &index, std::vector< T > &els) noexcept
 Construct a new Iterator object.
 
Iteratoroperator= (int64_t index)
 = operator for Iterator type
 
Iteratoroperator++ ()
 operator ++ for type Iterator
 
Iterator operator++ (int)
 operator ++ for type Iterator
 
Iteratoroperator-- ()
 operator – for type Iterator
 
Iterator operator-- (int)
 operator – for type Iterator
 
bool operator!= (const Iterator &it)
 operator != for type Iterator
 
operator* ()
 operator * for type Iterator
 
-

Detailed Description

-
template<typename T>
-class bst< T >::Iterator

Iterator class.

-

Constructor & Destructor Documentation

- -

◆ Iterator()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
bst< T >::Iterator::Iterator (const int64_t & index,
std::vector< T > & els )
-
-inlineexplicitnoexcept
-
- -

Construct a new Iterator object.

-
Parameters
- - -
elsvector<T> - the elements in inorder fashion
-
-
- -
-
-

Member Function Documentation

- -

◆ operator!=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool bst< T >::Iterator::operator!= (const Iterator & it)
-
-inline
-
- -

operator != for type Iterator

-
Parameters
- - -
itconst Iterator
-
-
-
Returns
true if index == it.index
-
-false otherwise
- -
-
- -

◆ operator*()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T bst< T >::Iterator::operator* ()
-
-inline
-
- -

operator * for type Iterator

-
Returns
T the value of the node
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & bst< T >::Iterator::operator++ ()
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator bst< T >::Iterator::operator++ (int )
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator--() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & bst< T >::Iterator::operator-- ()
-
-inline
-
- -

operator – for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator--() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator bst< T >::Iterator::operator-- (int )
-
-inline
-
- -

operator – for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & bst< T >::Iterator::operator= (int64_t index)
-
-inline
-
- -

= operator for Iterator type

-
Parameters
- - -
indexthe current index
-
-
-
Returns
Iterator&
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classbst_1_1_iterator-members 3.html b/docs/html/classbst_1_1_iterator-members 3.html deleted file mode 100644 index a3fac2e9..00000000 --- a/docs/html/classbst_1_1_iterator-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
bst< T >::Iterator Member List
-
-
- -

This is the complete list of members for bst< T >::Iterator, including all inherited members.

- - - - - - - - - -
Iterator(const int64_t &index, std::vector< T > &els) noexceptbst< T >::Iteratorinlineexplicit
operator!=(const Iterator &it)bst< T >::Iteratorinline
operator*()bst< T >::Iteratorinline
operator++()bst< T >::Iteratorinline
operator++(int)bst< T >::Iteratorinline
operator--()bst< T >::Iteratorinline
operator--(int)bst< T >::Iteratorinline
operator=(int64_t index)bst< T >::Iteratorinline
- - - - diff --git a/docs/html/classbyte__container__with__subtype 3.png b/docs/html/classbyte__container__with__subtype 3.png deleted file mode 100644 index bfb00153..00000000 Binary files a/docs/html/classbyte__container__with__subtype 3.png and /dev/null differ diff --git a/docs/html/classbyte__container__with__subtype-members 3.html b/docs/html/classbyte__container__with__subtype-members 3.html deleted file mode 100644 index a10e090d..00000000 --- a/docs/html/classbyte__container__with__subtype-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
byte_container_with_subtype< BinaryType > Member List
-
-
- -

This is the complete list of members for byte_container_with_subtype< BinaryType >, including all inherited members.

- - - - - - - - - - - - - - -
byte_container_with_subtype() noexcept(noexcept(container_type()))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(const container_type &b) noexcept(noexcept(container_type(b)))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(container_type &&b) noexcept(noexcept(container_type(std::move(b))))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(const container_type &b, subtype_type subtype_) noexcept(noexcept(container_type(b)))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(container_type &&b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))byte_container_with_subtype< BinaryType >inline
clear_subtype() noexceptbyte_container_with_subtype< BinaryType >inline
container_type typedef (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >
has_subtype() const noexceptbyte_container_with_subtype< BinaryType >inline
operator!=(const byte_container_with_subtype &rhs) const (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >inline
operator==(const byte_container_with_subtype &rhs) const (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >inline
set_subtype(subtype_type subtype_) noexceptbyte_container_with_subtype< BinaryType >inline
subtype() const noexceptbyte_container_with_subtype< BinaryType >inline
subtype_type typedef (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >
- - - - diff --git a/docs/html/classcircular__linked__list 3.html b/docs/html/classcircular__linked__list 3.html deleted file mode 100644 index 753f781b..00000000 --- a/docs/html/classcircular__linked__list 3.html +++ /dev/null @@ -1,520 +0,0 @@ - - - - - - - -AlgoPlus: circular_linked_list< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -Friends | -List of all members
-
circular_linked_list< T > Class Template Reference
-
-
- -

circular linked list class - More...

- -

#include <circular_linked_list.h>

- - - - - -

-Classes

class  Iterator
 Iterator class. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 circular_linked_list (std::vector< T > __elements={}) noexcept
 Construct a new circular linked list object.
 
 circular_linked_list (const circular_linked_list &c)
 copy constructor for the circular linked list class
 
circular_linked_listoperator= (const circular_linked_list &c)
 operator = for circular linked list class
 
bool empty ()
 empty function
 
size_t size ()
 size function
 
Iterator begin ()
 pointer that points to begin
 
Iterator end ()
 pointer that points to end
 
void push_back (T key)
 push_back function
 
void push_front (T key)
 push_front function
 
void erase (T key)
 erase function
 
bool search (T key)
 search function
 
std::vector< T > elements ()
 elements function
 
-void visualize ()
 visualize function returns a .dot file that can be previewd with graphviz plugin in vscode
 
- - - - -

-Friends

-std::ostream & operator<< (std::ostream &out, circular_linked_list< T > &l1)
 << operator for the circular list class
 
-

Detailed Description

-
template<typename T>
-class circular_linked_list< T >

circular linked list class

-

Constructor & Destructor Documentation

- -

◆ circular_linked_list() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
circular_linked_list< T >::circular_linked_list (std::vector< T > __elements = {})
-
-inlineexplicitnoexcept
-
- -

Construct a new circular linked list object.

-
Parameters
- - -
__elementsvector<T> so you dont have to do multiple insertions
-
-
- -
-
- -

◆ circular_linked_list() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
circular_linked_list< T >::circular_linked_list (const circular_linked_list< T > & c)
-
-inlineexplicit
-
- -

copy constructor for the circular linked list class

-
Parameters
- - -
cthe list we want to copy
-
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator circular_linked_list< T >::begin ()
-
-inline
-
- -

pointer that points to begin

-
Returns
Iterator
- -
-
- -

◆ elements()

- -
-
-
-template<typename T >
- - - - - - - -
std::vector< T > circular_linked_list< T >::elements ()
-
- -

elements function

-
Returns
std::vector<T> the elements of the list
- -
-
- -

◆ empty()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool circular_linked_list< T >::empty ()
-
-inline
-
- -

empty function

-
Returns
true if the list is empty
-
-false otherwise
- -
-
- -

◆ end()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator circular_linked_list< T >::end ()
-
-inline
-
- -

pointer that points to end

-
Returns
Iterator
- -
-
- -

◆ erase()

- -
-
-
-template<typename T >
- - - - - - - -
void circular_linked_list< T >::erase (T key)
-
- -

erase function

-
Parameters
- - -
keythe key to be erased
-
-
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
circular_linked_list & circular_linked_list< T >::operator= (const circular_linked_list< T > & c)
-
-inline
-
- -

operator = for circular linked list class

-
Parameters
- - -
cthe list we want to copy
-
-
-
Returns
circular_linked_list&
- -
-
- -

◆ push_back()

- -
-
-
-template<typename T >
- - - - - - - -
void circular_linked_list< T >::push_back (T key)
-
- -

push_back function

-
Parameters
- - -
keythe key to be inserted
-
-
- -
-
- -

◆ push_front()

- -
-
-
-template<typename T >
- - - - - - - -
void circular_linked_list< T >::push_front (T key)
-
- -

push_front function

-
Parameters
- - -
keythe key to be inserted
-
-
- -
-
- -

◆ search()

- -
-
-
-template<typename T >
- - - - - - - -
bool circular_linked_list< T >::search (T key)
-
- -

search function

-
Parameters
- - -
keythe key to be searched
-
-
-
Returns
true if the key exist in the list
-
-false otherwise
- -
-
- -

◆ size()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
size_t circular_linked_list< T >::size ()
-
-inline
-
- -

size function

-
Returns
size_t the size of the list
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classcircular__linked__list-members 3.html b/docs/html/classcircular__linked__list-members 3.html deleted file mode 100644 index 6ccbaa70..00000000 --- a/docs/html/classcircular__linked__list-members 3.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
circular_linked_list< T > Member List
-
-
- -

This is the complete list of members for circular_linked_list< T >, including all inherited members.

- - - - - - - - - - - - - - - -
begin()circular_linked_list< T >inline
circular_linked_list(std::vector< T > __elements={}) noexceptcircular_linked_list< T >inlineexplicit
circular_linked_list(const circular_linked_list &c)circular_linked_list< T >inlineexplicit
elements()circular_linked_list< T >
empty()circular_linked_list< T >inline
end()circular_linked_list< T >inline
erase(T key)circular_linked_list< T >
operator<<circular_linked_list< T >friend
operator=(const circular_linked_list &c)circular_linked_list< T >inline
push_back(T key)circular_linked_list< T >
push_front(T key)circular_linked_list< T >
search(T key)circular_linked_list< T >
size()circular_linked_list< T >inline
visualize()circular_linked_list< T >
- - - - diff --git a/docs/html/classcircular__linked__list_1_1_iterator 3.html b/docs/html/classcircular__linked__list_1_1_iterator 3.html deleted file mode 100644 index 4a6767a2..00000000 --- a/docs/html/classcircular__linked__list_1_1_iterator 3.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - -AlgoPlus: circular_linked_list< T >::Iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
circular_linked_list< T >::Iterator Class Reference
-
-
- -

Iterator class. - More...

- -

#include <circular_linked_list.h>

- - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Iterator (const std::shared_ptr< node > &l) noexcept
 Construct a new Iterator object.
 
Iteratoroperator= (std::shared_ptr< node > current)
 = operator for Iterator type
 
Iteratoroperator++ ()
 operator ++ for type Iterator
 
Iterator operator++ (int)
 operator ++ for type Iterator
 
bool operator!= (const Iterator &it)
 operator != for type Iterator
 
operator* ()
 operator * for type Iterator
 
-

Detailed Description

-
template<typename T>
-class circular_linked_list< T >::Iterator

Iterator class.

-

Constructor & Destructor Documentation

- -

◆ Iterator()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
circular_linked_list< T >::Iterator::Iterator (const std::shared_ptr< node > & l)
-
-inlineexplicitnoexcept
-
- -

Construct a new Iterator object.

-
Parameters
- - -
llinked list type
-
-
- -
-
-

Member Function Documentation

- -

◆ operator!=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool circular_linked_list< T >::Iterator::operator!= (const Iterator & it)
-
-inline
-
- -

operator != for type Iterator

-
Parameters
- - -
itconst Iterator
-
-
-
Returns
true if curr_root == it.curr_root
-
-false otherwise
- -
-
- -

◆ operator*()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T circular_linked_list< T >::Iterator::operator* ()
-
-inline
-
- -

operator * for type Iterator

-
Returns
T the value of the node
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & circular_linked_list< T >::Iterator::operator++ ()
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator circular_linked_list< T >::Iterator::operator++ (int )
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & circular_linked_list< T >::Iterator::operator= (std::shared_ptr< node > current)
-
-inline
-
- -

= operator for Iterator type

-
Parameters
- - -
currentsmart pointer of type node
-
-
-
Returns
Iterator&
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classcircular__linked__list_1_1_iterator-members 3.html b/docs/html/classcircular__linked__list_1_1_iterator-members 3.html deleted file mode 100644 index 0c17835e..00000000 --- a/docs/html/classcircular__linked__list_1_1_iterator-members 3.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
circular_linked_list< T >::Iterator Member List
-
-
- -

This is the complete list of members for circular_linked_list< T >::Iterator, including all inherited members.

- - - - - - - -
Iterator(const std::shared_ptr< node > &l) noexceptcircular_linked_list< T >::Iteratorinlineexplicit
operator!=(const Iterator &it)circular_linked_list< T >::Iteratorinline
operator*()circular_linked_list< T >::Iteratorinline
operator++()circular_linked_list< T >::Iteratorinline
operator++(int)circular_linked_list< T >::Iteratorinline
operator=(std::shared_ptr< node > current)circular_linked_list< T >::Iteratorinline
- - - - diff --git a/docs/html/classdequeue__list 3.html b/docs/html/classdequeue__list 3.html deleted file mode 100644 index 873d7d8e..00000000 --- a/docs/html/classdequeue__list 3.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - - - - -AlgoPlus: dequeue_list< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -List of all members
-
dequeue_list< T > Class Template Reference
-
-
- -

dequeue list class - More...

- -

#include <dequeue_list.h>

- - - - - -

-Classes

class  Iterator
 Iterator class. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 dequeue_list (std::vector< T > v={}) noexcept
 Construct a new dequeue list object.
 
 dequeue_list (const dequeue_list &q)
 Copy constructor for dequeue list class.
 
dequeue_listoperator= (const dequeue_list &q)
 operator = for dequeue list class
 
-void clear ()
 clear function
 
size_t size ()
 size functon
 
void push_back (T key)
 push_back function
 
void push_front (T key)
 push_front function
 
front ()
 top function
 
back ()
 back function
 
-void pop_front ()
 pop_front function removes the front from the dequeue
 
-void pop_back ()
 pop_back function removes the back from the queue
 
Iterator begin ()
 pointer to the front of the dequeue
 
Iterator end ()
 pointer to the end of the dequeue
 
-

Detailed Description

-
template<typename T>
-class dequeue_list< T >

dequeue list class

-

Constructor & Destructor Documentation

- -

◆ dequeue_list() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
dequeue_list< T >::dequeue_list (std::vector< T > v = {})
-
-inlineexplicitnoexcept
-
- -

Construct a new dequeue list object.

-
Parameters
- - -
vinitializer vector
-
-
- -
-
- -

◆ dequeue_list() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
dequeue_list< T >::dequeue_list (const dequeue_list< T > & q)
-
-inlineexplicit
-
- -

Copy constructor for dequeue list class.

-
Parameters
- - -
qthe dequeue we want to copy
-
-
- -
-
-

Member Function Documentation

- -

◆ back()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T dequeue_list< T >::back ()
-
-inline
-
- -

back function

-
Returns
T the back of the dequeue
- -
-
- -

◆ begin()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator dequeue_list< T >::begin ()
-
-inline
-
- -

pointer to the front of the dequeue

-
Returns
Iterator
- -
-
- -

◆ end()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator dequeue_list< T >::end ()
-
-inline
-
- -

pointer to the end of the dequeue

-
Returns
Iterator
- -
-
- -

◆ front()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T dequeue_list< T >::front ()
-
-inline
-
- -

top function

-
Returns
T the top of the dequeue
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
dequeue_list & dequeue_list< T >::operator= (const dequeue_list< T > & q)
-
-inline
-
- -

operator = for dequeue list class

-
Parameters
- - -
qthe dequeue we want to copy
-
-
-
Returns
dequeue_list&
- -
-
- -

◆ push_back()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void dequeue_list< T >::push_back (T key)
-
-inline
-
- -

push_back function

-
Parameters
- - -
keythe key to be pushed back
-
-
- -
-
- -

◆ push_front()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
void dequeue_list< T >::push_front (T key)
-
-inline
-
- -

push_front function

-
Parameters
- - -
keythe key to be pushed front
-
-
- -
-
- -

◆ size()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
size_t dequeue_list< T >::size ()
-
-inline
-
- -

size functon

-
Returns
size_t the size of the stack
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdequeue__list-members 3.html b/docs/html/classdequeue__list-members 3.html deleted file mode 100644 index 1d114943..00000000 --- a/docs/html/classdequeue__list-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
dequeue_list< T > Member List
-
-
- -

This is the complete list of members for dequeue_list< T >, including all inherited members.

- - - - - - - - - - - - - - -
back()dequeue_list< T >inline
begin()dequeue_list< T >inline
clear()dequeue_list< T >inline
dequeue_list(std::vector< T > v={}) noexceptdequeue_list< T >inlineexplicit
dequeue_list(const dequeue_list &q)dequeue_list< T >inlineexplicit
end()dequeue_list< T >inline
front()dequeue_list< T >inline
operator=(const dequeue_list &q)dequeue_list< T >inline
pop_back()dequeue_list< T >inline
pop_front()dequeue_list< T >inline
push_back(T key)dequeue_list< T >inline
push_front(T key)dequeue_list< T >inline
size()dequeue_list< T >inline
- - - - diff --git a/docs/html/classdequeue__list_1_1_iterator 3.html b/docs/html/classdequeue__list_1_1_iterator 3.html deleted file mode 100644 index f1a00d0a..00000000 --- a/docs/html/classdequeue__list_1_1_iterator 3.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - -AlgoPlus: dequeue_list< T >::Iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
dequeue_list< T >::Iterator Class Reference
-
-
- -

Iterator class. - More...

- -

#include <dequeue_list.h>

- - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Iterator (const std::shared_ptr< node > &q) noexcept
 Construct a new Iterator object.
 
Iteratoroperator= (std::shared_ptr< node > current)
 = operator for Iterator type
 
Iteratoroperator++ ()
 operator ++ for type Iterator
 
Iterator operator++ (int)
 operator ++ for type Iterator
 
bool operator!= (const Iterator &it)
 operator != for type Iterator
 
operator* ()
 operator * for type Iterator
 
-

Detailed Description

-
template<typename T>
-class dequeue_list< T >::Iterator

Iterator class.

-

Constructor & Destructor Documentation

- -

◆ Iterator()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
dequeue_list< T >::Iterator::Iterator (const std::shared_ptr< node > & q)
-
-inlineexplicitnoexcept
-
- -

Construct a new Iterator object.

-
Parameters
- - -
qdequeue_list pointer
-
-
- -
-
-

Member Function Documentation

- -

◆ operator!=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool dequeue_list< T >::Iterator::operator!= (const Iterator & it)
-
-inline
-
- -

operator != for type Iterator

-
Parameters
- - -
itconst Iterator
-
-
-
Returns
true if curr_root == it.curr_root
-
-false otherwise
- -
-
- -

◆ operator*()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T dequeue_list< T >::Iterator::operator* ()
-
-inline
-
- -

operator * for type Iterator

-
Returns
T the value of the node
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & dequeue_list< T >::Iterator::operator++ ()
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator&
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator dequeue_list< T >::Iterator::operator++ (int )
-
-inline
-
- -

operator ++ for type Iterator

-
Returns
Iterator
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & dequeue_list< T >::Iterator::operator= (std::shared_ptr< node > current)
-
-inline
-
- -

= operator for Iterator type

-
Parameters
- - -
currentsmart pointer of type node
-
-
-
Returns
Iterator&
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdequeue__list_1_1_iterator-members 3.html b/docs/html/classdequeue__list_1_1_iterator-members 3.html deleted file mode 100644 index 0943d9b3..00000000 --- a/docs/html/classdequeue__list_1_1_iterator-members 3.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
dequeue_list< T >::Iterator Member List
-
-
- -

This is the complete list of members for dequeue_list< T >::Iterator, including all inherited members.

- - - - - - - -
Iterator(const std::shared_ptr< node > &q) noexceptdequeue_list< T >::Iteratorinlineexplicit
operator!=(const Iterator &it)dequeue_list< T >::Iteratorinline
operator*()dequeue_list< T >::Iteratorinline
operator++()dequeue_list< T >::Iteratorinline
operator++(int)dequeue_list< T >::Iteratorinline
operator=(std::shared_ptr< node > current)dequeue_list< T >::Iteratorinline
- - - - diff --git a/docs/html/classdetail_1_1binary__reader 3.html b/docs/html/classdetail_1_1binary__reader 3.html deleted file mode 100644 index 01310ad7..00000000 --- a/docs/html/classdetail_1_1binary__reader 3.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - -AlgoPlus: detail::binary_reader< BasicJsonType, InputAdapterType, SAX > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::binary_reader< BasicJsonType, InputAdapterType, SAX > Class Template Reference
-
-
- -

deserialization of CBOR, MessagePack, and UBJSON values - More...

- -

#include <json.hpp>

- - - - - - - - - - - - - - - -

-Public Member Functions

 binary_reader (InputAdapterType &&adapter, const input_format_t format=input_format_t::json) noexcept
 create a binary reader
 
binary_reader (const binary_reader &)=delete
 
binary_reader (binary_reader &&)=default
 
-binary_readeroperator= (const binary_reader &)=delete
 
-binary_readeroperator= (binary_reader &&)=default
 
bool sax_parse (const input_format_t format, json_sax_t *sax_, const bool strict=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 
-

Detailed Description

-
template<typename BasicJsonType, typename InputAdapterType, typename SAX = json_sax_dom_parser<BasicJsonType>>
-class detail::binary_reader< BasicJsonType, InputAdapterType, SAX >

deserialization of CBOR, MessagePack, and UBJSON values

-

Constructor & Destructor Documentation

- -

◆ binary_reader()

- -
-
-
-template<typename BasicJsonType , typename InputAdapterType , typename SAX = json_sax_dom_parser<BasicJsonType>>
- - - - - -
- - - - - - - - - - - -
detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::binary_reader (InputAdapterType && adapter,
const input_format_t format = input_format_t::json )
-
-inlineexplicitnoexcept
-
- -

create a binary reader

-
Parameters
- - -
[in]adapterinput adapter to read from
-
-
- -
-
-

Member Function Documentation

- -

◆ sax_parse()

- -
-
-
-template<typename BasicJsonType , typename InputAdapterType , typename SAX = json_sax_dom_parser<BasicJsonType>>
- - - - - -
- - - - - - - - - - - - - - - - - - - - - -
bool detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::sax_parse (const input_format_t format,
json_sax_t * sax_,
const bool strict = true,
const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error )
-
-inline
-
-
Parameters
- - - - - -
[in]formatthe binary format to parse
[in]sax_a SAX event processor
[in]strictwhether to expect the input to be consumed completed
[in]tag_handlerhow to treat CBOR tags
-
-
-
Returns
whether parsing was successful
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1binary__reader-members 3.html b/docs/html/classdetail_1_1binary__reader-members 3.html deleted file mode 100644 index 877b6876..00000000 --- a/docs/html/classdetail_1_1binary__reader-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::binary_reader< BasicJsonType, InputAdapterType, SAX > Member List
-
-
- -

This is the complete list of members for detail::binary_reader< BasicJsonType, InputAdapterType, SAX >, including all inherited members.

- - - - - - - - -
binary_reader(InputAdapterType &&adapter, const input_format_t format=input_format_t::json) noexceptdetail::binary_reader< BasicJsonType, InputAdapterType, SAX >inlineexplicit
binary_reader(const binary_reader &)=delete (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
binary_reader(binary_reader &&)=default (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
operator=(const binary_reader &)=delete (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
operator=(binary_reader &&)=default (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
sax_parse(const input_format_t format, json_sax_t *sax_, const bool strict=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >inline
~binary_reader()=default (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
- - - - diff --git a/docs/html/classdetail_1_1binary__writer 3.html b/docs/html/classdetail_1_1binary__writer 3.html deleted file mode 100644 index 7cced660..00000000 --- a/docs/html/classdetail_1_1binary__writer 3.html +++ /dev/null @@ -1,330 +0,0 @@ - - - - - - - -AlgoPlus: detail::binary_writer< BasicJsonType, CharType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Static Public Member Functions | -List of all members
-
detail::binary_writer< BasicJsonType, CharType > Class Template Reference
-
-
- -

serialization to CBOR and MessagePack values - More...

- -

#include <json.hpp>

- - - - - - - - - - - - - -

-Public Member Functions

 binary_writer (output_adapter_t< CharType > adapter)
 create a binary writer
 
void write_bson (const BasicJsonType &j)
 
void write_cbor (const BasicJsonType &j)
 
void write_msgpack (const BasicJsonType &j)
 
void write_ubjson (const BasicJsonType &j, const bool use_count, const bool use_type, const bool add_prefix=true, const bool use_bjdata=false)
 
- - - - - - - - - - - - - -

-Static Public Member Functions

-template<typename C = CharType, enable_if_t< std::is_signed< C >::value &&std::is_signed< char >::value > * = nullptr>
static constexpr CharType to_char_type (std::uint8_t x) noexcept
 
-template<typename C = CharType, enable_if_t< std::is_signed< C >::value &&std::is_unsigned< char >::value > * = nullptr>
static CharType to_char_type (std::uint8_t x) noexcept
 
-template<typename C = CharType, enable_if_t< std::is_unsigned< C >::value > * = nullptr>
static constexpr CharType to_char_type (std::uint8_t x) noexcept
 
-template<typename InputCharType , typename C = CharType, enable_if_t< std::is_signed< C >::value &&std::is_signed< char >::value &&std::is_same< char, typename std::remove_cv< InputCharType >::type >::value > * = nullptr>
static constexpr CharType to_char_type (InputCharType x) noexcept
 
-

Detailed Description

-
template<typename BasicJsonType, typename CharType>
-class detail::binary_writer< BasicJsonType, CharType >

serialization to CBOR and MessagePack values

-

Constructor & Destructor Documentation

- -

◆ binary_writer()

- -
-
-
-template<typename BasicJsonType , typename CharType >
- - - - - -
- - - - - - - -
detail::binary_writer< BasicJsonType, CharType >::binary_writer (output_adapter_t< CharType > adapter)
-
-inlineexplicit
-
- -

create a binary writer

-
Parameters
- - -
[in]adapteroutput adapter to write to
-
-
- -
-
-

Member Function Documentation

- -

◆ write_bson()

- -
-
-
-template<typename BasicJsonType , typename CharType >
- - - - - -
- - - - - - - -
void detail::binary_writer< BasicJsonType, CharType >::write_bson (const BasicJsonType & j)
-
-inline
-
-
Parameters
- - -
[in]jJSON value to serialize
-
-
-
Precondition
j.type() == value_t::object
- -
-
- -

◆ write_cbor()

- -
-
-
-template<typename BasicJsonType , typename CharType >
- - - - - -
- - - - - - - -
void detail::binary_writer< BasicJsonType, CharType >::write_cbor (const BasicJsonType & j)
-
-inline
-
-
Parameters
- - -
[in]jJSON value to serialize
-
-
- -
-
- -

◆ write_msgpack()

- -
-
-
-template<typename BasicJsonType , typename CharType >
- - - - - -
- - - - - - - -
void detail::binary_writer< BasicJsonType, CharType >::write_msgpack (const BasicJsonType & j)
-
-inline
-
-
Parameters
- - -
[in]jJSON value to serialize
-
-
- -
-
- -

◆ write_ubjson()

- -
-
-
-template<typename BasicJsonType , typename CharType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void detail::binary_writer< BasicJsonType, CharType >::write_ubjson (const BasicJsonType & j,
const bool use_count,
const bool use_type,
const bool add_prefix = true,
const bool use_bjdata = false )
-
-inline
-
-
Parameters
- - - - - - -
[in]jJSON value to serialize
[in]use_countwhether to use '#' prefixes (optimized format)
[in]use_typewhether to use '$' prefixes (optimized format)
[in]add_prefixwhether prefixes need to be used for this value
[in]use_bjdatawhether write in BJData format, default is false
-
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1binary__writer-members 3.html b/docs/html/classdetail_1_1binary__writer-members 3.html deleted file mode 100644 index 51aad7ef..00000000 --- a/docs/html/classdetail_1_1binary__writer-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::binary_writer< BasicJsonType, CharType > Member List
-
-
- -

This is the complete list of members for detail::binary_writer< BasicJsonType, CharType >, including all inherited members.

- - - - - - - - - - -
binary_writer(output_adapter_t< CharType > adapter)detail::binary_writer< BasicJsonType, CharType >inlineexplicit
to_char_type(std::uint8_t x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
to_char_type(std::uint8_t x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
to_char_type(std::uint8_t x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
to_char_type(InputCharType x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
write_bson(const BasicJsonType &j)detail::binary_writer< BasicJsonType, CharType >inline
write_cbor(const BasicJsonType &j)detail::binary_writer< BasicJsonType, CharType >inline
write_msgpack(const BasicJsonType &j)detail::binary_writer< BasicJsonType, CharType >inline
write_ubjson(const BasicJsonType &j, const bool use_count, const bool use_type, const bool add_prefix=true, const bool use_bjdata=false)detail::binary_writer< BasicJsonType, CharType >inline
- - - - diff --git a/docs/html/classdetail_1_1exception 3.html b/docs/html/classdetail_1_1exception 3.html deleted file mode 100644 index a1344b54..00000000 --- a/docs/html/classdetail_1_1exception 3.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - -AlgoPlus: detail::exception Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Public Attributes | -Protected Member Functions | -Static Protected Member Functions | -List of all members
-
detail::exception Class Reference
-
-
- -

general exception of the basic_json class - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::exception:
-
-
- - -detail::invalid_iterator -detail::other_error -detail::out_of_range -detail::parse_error -detail::type_error - -
- - - - - -

-Public Member Functions

-const charwhat () const noexcept override
 returns the explanatory string
 
- - - - -

-Public Attributes

-const int id
 the id of the exception
 
- - - -

-Protected Member Functions

exception (int id_, const char *what_arg)
 
- - - - - - - - -

-Static Protected Member Functions

-static std::string name (const std::string &ename, int id_)
 
-static std::string diagnostics (std::nullptr_t)
 
-template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
-

Detailed Description

-

general exception of the basic_json class

-
See also
https://json.nlohmann.me/api/basic_json/exception/
-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1exception 3.png b/docs/html/classdetail_1_1exception 3.png deleted file mode 100644 index 1fb9e38a..00000000 Binary files a/docs/html/classdetail_1_1exception 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1exception-members 3.html b/docs/html/classdetail_1_1exception-members 3.html deleted file mode 100644 index 7d4c7ebd..00000000 --- a/docs/html/classdetail_1_1exception-members 3.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::exception Member List
-
-
- -

This is the complete list of members for detail::exception, including all inherited members.

- - - - - - - -
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
- - - - diff --git a/docs/html/classdetail_1_1file__input__adapter 3.html b/docs/html/classdetail_1_1file__input__adapter 3.html deleted file mode 100644 index 39d5a477..00000000 --- a/docs/html/classdetail_1_1file__input__adapter 3.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -AlgoPlus: detail::file_input_adapter Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::file_input_adapter Class Reference
-
-
- -

#include <json.hpp>

- - - - -

-Public Types

-using char_type = char
 
- - - - - - - - - - - - - -

-Public Member Functions

file_input_adapter (std::FILE *f) noexcept
 
file_input_adapter (const file_input_adapter &)=delete
 
file_input_adapter (file_input_adapter &&) noexcept=default
 
-file_input_adapteroperator= (const file_input_adapter &)=delete
 
-file_input_adapteroperator= (file_input_adapter &&)=delete
 
-std::char_traits< char >::int_type get_character () noexcept
 
-

Detailed Description

-

Input adapter for stdio file access. This adapter read only 1 byte and do not use any buffer. This adapter is a very low level adapter.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1file__input__adapter-members 3.html b/docs/html/classdetail_1_1file__input__adapter-members 3.html deleted file mode 100644 index 52e6961b..00000000 --- a/docs/html/classdetail_1_1file__input__adapter-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::file_input_adapter Member List
-
-
- -

This is the complete list of members for detail::file_input_adapter, including all inherited members.

- - - - - - - - - -
char_type typedef (defined in detail::file_input_adapter)detail::file_input_adapter
file_input_adapter(std::FILE *f) noexcept (defined in detail::file_input_adapter)detail::file_input_adapterinlineexplicit
file_input_adapter(const file_input_adapter &)=delete (defined in detail::file_input_adapter)detail::file_input_adapter
file_input_adapter(file_input_adapter &&) noexcept=default (defined in detail::file_input_adapter)detail::file_input_adapter
get_character() noexcept (defined in detail::file_input_adapter)detail::file_input_adapterinline
operator=(const file_input_adapter &)=delete (defined in detail::file_input_adapter)detail::file_input_adapter
operator=(file_input_adapter &&)=delete (defined in detail::file_input_adapter)detail::file_input_adapter
~file_input_adapter()=default (defined in detail::file_input_adapter)detail::file_input_adapter
- - - - diff --git a/docs/html/classdetail_1_1input__stream__adapter 3.html b/docs/html/classdetail_1_1input__stream__adapter 3.html deleted file mode 100644 index 744dcf2e..00000000 --- a/docs/html/classdetail_1_1input__stream__adapter 3.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - -AlgoPlus: detail::input_stream_adapter Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::input_stream_adapter Class Reference
-
-
- -

#include <json.hpp>

- - - - -

-Public Types

-using char_type = char
 
- - - - - - - - - - - - - -

-Public Member Functions

input_stream_adapter (std::istream &i)
 
input_stream_adapter (const input_stream_adapter &)=delete
 
-input_stream_adapteroperator= (input_stream_adapter &)=delete
 
-input_stream_adapteroperator= (input_stream_adapter &&)=delete
 
input_stream_adapter (input_stream_adapter &&rhs) noexcept
 
-std::char_traits< char >::int_type get_character ()
 
-

Detailed Description

-

Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at beginning of input. Does not support changing the underlying std::streambuf in mid-input. Maintains underlying std::istream and std::streambuf to support subsequent use of standard std::istream operations to process any input characters following those used in parsing the JSON input. Clears the std::istream flags; any input errors (e.g., EOF) will be detected by the first subsequent call for input from the std::istream.

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1input__stream__adapter-members 3.html b/docs/html/classdetail_1_1input__stream__adapter-members 3.html deleted file mode 100644 index 06ddff2b..00000000 --- a/docs/html/classdetail_1_1input__stream__adapter-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::input_stream_adapter Member List
-
-
- -

This is the complete list of members for detail::input_stream_adapter, including all inherited members.

- - - - - - - - - -
char_type typedef (defined in detail::input_stream_adapter)detail::input_stream_adapter
get_character() (defined in detail::input_stream_adapter)detail::input_stream_adapterinline
input_stream_adapter(std::istream &i) (defined in detail::input_stream_adapter)detail::input_stream_adapterinlineexplicit
input_stream_adapter(const input_stream_adapter &)=delete (defined in detail::input_stream_adapter)detail::input_stream_adapter
input_stream_adapter(input_stream_adapter &&rhs) noexcept (defined in detail::input_stream_adapter)detail::input_stream_adapterinline
operator=(input_stream_adapter &)=delete (defined in detail::input_stream_adapter)detail::input_stream_adapter
operator=(input_stream_adapter &&)=delete (defined in detail::input_stream_adapter)detail::input_stream_adapter
~input_stream_adapter() (defined in detail::input_stream_adapter)detail::input_stream_adapterinline
- - - - diff --git a/docs/html/classdetail_1_1invalid__iterator 3.html b/docs/html/classdetail_1_1invalid__iterator 3.html deleted file mode 100644 index 7552fcb9..00000000 --- a/docs/html/classdetail_1_1invalid__iterator 3.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -AlgoPlus: detail::invalid_iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Static Public Member Functions | -List of all members
-
detail::invalid_iterator Class Reference
-
-
- -

exception indicating errors with iterators - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::invalid_iterator:
-
-
- - -detail::exception - -
- - - - - -

-Static Public Member Functions

-template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static invalid_iterator create (int id_, const std::string &what_arg, BasicJsonContext context)
 
- - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from detail::exception
-const charwhat () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
-const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
-static std::string name (const std::string &ename, int id_)
 
-static std::string diagnostics (std::nullptr_t)
 
-template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
-

Detailed Description

-

exception indicating errors with iterators

-
See also
https://json.nlohmann.me/api/basic_json/invalid_iterator/
-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1invalid__iterator 3.png b/docs/html/classdetail_1_1invalid__iterator 3.png deleted file mode 100644 index 4896254b..00000000 Binary files a/docs/html/classdetail_1_1invalid__iterator 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1invalid__iterator-members 3.html b/docs/html/classdetail_1_1invalid__iterator-members 3.html deleted file mode 100644 index 1359b3c0..00000000 --- a/docs/html/classdetail_1_1invalid__iterator-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::invalid_iterator Member List
-
-
- -

This is the complete list of members for detail::invalid_iterator, including all inherited members.

- - - - - - - - -
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::invalid_iterator)detail::invalid_iteratorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
- - - - diff --git a/docs/html/classdetail_1_1iter__impl 3.html b/docs/html/classdetail_1_1iter__impl 3.html deleted file mode 100644 index 9c7ad96e..00000000 --- a/docs/html/classdetail_1_1iter__impl 3.html +++ /dev/null @@ -1,1157 +0,0 @@ - - - - - - - -AlgoPlus: detail::iter_impl< BasicJsonType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -Public Attributes | -Friends | -List of all members
-
detail::iter_impl< BasicJsonType > Class Template Reference
-
-
- -

a template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class. - More...

- -

#include <json.hpp>

- - - - - - - - - - - - - - - - -

-Public Types

using iterator_category = std::bidirectional_iterator_tag
 
-using value_type = typename BasicJsonType::value_type
 the type of the values when the iterator is dereferenced
 
-using difference_type = typename BasicJsonType::difference_type
 a type to represent differences between iterators
 
using pointer
 defines a pointer to the type iterated over (value_type)
 
using reference
 defines a reference to the type iterated over (value_type)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

iter_impl (iter_impl &&) noexcept=default
 
-iter_imploperator= (iter_impl &&) noexcept=default
 
 iter_impl (pointer object) noexcept
 constructor for a given JSON instance
 
 iter_impl (const iter_impl< const BasicJsonType > &other) noexcept
 const copy constructor
 
iter_imploperator= (const iter_impl< const BasicJsonType > &other) noexcept
 converting assignment
 
 iter_impl (const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexcept
 converting constructor
 
iter_imploperator= (const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexcept
 converting assignment
 
switch (m_object->m_data.m_type)
 
void set_end () noexcept
 set the iterator past the last value
 
reference operator* () const
 return a reference to the value pointed to by the iterator
 
pointer operator-> () const
 dereference the iterator
 
iter_impl operator++ (int) &
 post-increment (it++)
 
iter_imploperator++ ()
 pre-increment (++it)
 
iter_impl operator-- (int) &
 post-decrement (it–)
 
iter_imploperator-- ()
 pre-decrement (–it)
 
template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
bool operator== (const IterImpl &other) const
 comparison: equal
 
template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
bool operator!= (const IterImpl &other) const
 comparison: not equal
 
bool operator< (const iter_impl &other) const
 comparison: smaller
 
bool operator<= (const iter_impl &other) const
 comparison: less than or equal
 
bool operator> (const iter_impl &other) const
 comparison: greater than
 
bool operator>= (const iter_impl &other) const
 comparison: greater than or equal
 
iter_imploperator+= (difference_type i)
 add to iterator
 
iter_imploperator-= (difference_type i)
 subtract from iterator
 
iter_impl operator+ (difference_type i) const
 add to iterator
 
iter_impl operator- (difference_type i) const
 subtract from iterator
 
difference_type operator- (const iter_impl &other) const
 return difference
 
reference operator[] (difference_type n) const
 access to successor
 
const object_t::key_type & key () const
 return the key of an object iterator
 
reference value () const
 return the value of an iterator
 
- - - - - - - - -

-Public Attributes

-JSON_PRIVATE_UNLESS_TESTED : void set_begin() noexcept { JSON_ASSERT(m_object != nullptr)
 
-JSON_PRIVATE_UNLESS_TESTED : pointer m_object = nullptr
 
-internal_iterator< typename std::remove_const< BasicJsonType >::type > m_it {}
 the actual iterator of the associated instance
 
- - - - -

-Friends

iter_impl operator+ (difference_type i, const iter_impl &it)
 addition of distance and iterator
 
-

Detailed Description

-
template<typename BasicJsonType>
-class detail::iter_impl< BasicJsonType >

a template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class.

-
Note
An iterator is called initialized when a pointer to a JSON value has been set (e.g., by a constructor or a copy assignment). If the iterator is default-constructed, it is uninitialized and most methods are undefined. The library uses assertions to detect calls on uninitialized iterators.** @requirement The class satisfies the following concept requirements:
    -
  • BidirectionalIterator: The iterator that can be moved can be moved in both directions (i.e. incremented and decremented).
  • -
-
-
Since
version 1.0.0, simplified in version 2.0.9, change to bidirectional iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593)
-

Member Typedef Documentation

- -

◆ iterator_category

- -
-
-
-template<typename BasicJsonType >
- - - - -
using detail::iter_impl< BasicJsonType >::iterator_category = std::bidirectional_iterator_tag
-
-

The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. The C++ Standard has never required user-defined iterators to derive from std::iterator. A user-defined iterator should provide publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators.

- -
-
- -

◆ pointer

- -
-
-
-template<typename BasicJsonType >
- - - - -
using detail::iter_impl< BasicJsonType >::pointer
-
-Initial value:
typename std::conditional<std::is_const<BasicJsonType>::value,
-
typename BasicJsonType::const_pointer,
-
typename BasicJsonType::pointer>::type
-
-

defines a pointer to the type iterated over (value_type)

- -
-
- -

◆ reference

- -
-
-
-template<typename BasicJsonType >
- - - - -
using detail::iter_impl< BasicJsonType >::reference
-
-Initial value:
-
typename std::conditional<std::is_const<BasicJsonType>::value,
-
typename BasicJsonType::const_reference,
-
typename BasicJsonType::reference>::type
-
-

defines a reference to the type iterated over (value_type)

- -
-
-

Constructor & Destructor Documentation

- -

◆ iter_impl() [1/3]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
detail::iter_impl< BasicJsonType >::iter_impl (pointer object)
-
-inlineexplicitnoexcept
-
- -

constructor for a given JSON instance

-
Parameters
- - -
[in]objectpointer to a JSON object for this iterator
-
-
-
Precondition
object != nullptr
-
Postcondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ iter_impl() [2/3]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
detail::iter_impl< BasicJsonType >::iter_impl (const iter_impl< const BasicJsonType > & other)
-
-inlinenoexcept
-
- -

const copy constructor

-
Note
The conventional copy constructor and copy assignment are implicitly defined. Combined with the following converting constructor and assignment, they support: (1) copy from iterator to iterator, (2) copy from const iterator to const iterator, and (3) conversion from iterator to const iterator. However conversion from const iterator to iterator is not defined.
-
Parameters
- - -
[in]otherconst iterator to copy from
-
-
-
Note
This copy constructor had to be defined explicitly to circumvent a bug occurring on msvc v19.0 compiler (VS 2015) debug build. For more information refer to: https://github.com/nlohmann/json/issues/1608
- -
-
- -

◆ iter_impl() [3/3]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
detail::iter_impl< BasicJsonType >::iter_impl (const iter_impl< typename std::remove_const< BasicJsonType >::type > & other)
-
-inlinenoexcept
-
- -

converting constructor

-
Parameters
- - -
[in]othernon-const iterator to copy from
-
-
-
Note
It is not checked whether other is initialized.
- -
-
-

Member Function Documentation

- -

◆ key()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
const object_t::key_type & detail::iter_impl< BasicJsonType >::key () const
-
-inline
-
- -

return the key of an object iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator!=()

- -
-
-
-template<typename BasicJsonType >
-
-template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
- - - - - -
- - - - - - - -
bool detail::iter_impl< BasicJsonType >::operator!= (const IterImpl & other) const
-
-inline
-
- -

comparison: not equal

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator*()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
reference detail::iter_impl< BasicJsonType >::operator* () const
-
-inline
-
- -

return a reference to the value pointed to by the iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator+()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl detail::iter_impl< BasicJsonType >::operator+ (difference_type i) const
-
-inline
-
- -

add to iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl & detail::iter_impl< BasicJsonType >::operator++ ()
-
-inline
-
- -

pre-increment (++it)

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl detail::iter_impl< BasicJsonType >::operator++ (int ) &
-
-inline
-
- -

post-increment (it++)

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator+=()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl & detail::iter_impl< BasicJsonType >::operator+= (difference_type i)
-
-inline
-
- -

add to iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator-() [1/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
difference_type detail::iter_impl< BasicJsonType >::operator- (const iter_impl< BasicJsonType > & other) const
-
-inline
-
- -

return difference

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator-() [2/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl detail::iter_impl< BasicJsonType >::operator- (difference_type i) const
-
-inline
-
- -

subtract from iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator--() [1/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl & detail::iter_impl< BasicJsonType >::operator-- ()
-
-inline
-
- -

pre-decrement (–it)

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator--() [2/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl detail::iter_impl< BasicJsonType >::operator-- (int ) &
-
-inline
-
- -

post-decrement (it–)

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator-=()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl & detail::iter_impl< BasicJsonType >::operator-= (difference_type i)
-
-inline
-
- -

subtract from iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator->()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
pointer detail::iter_impl< BasicJsonType >::operator-> () const
-
-inline
-
- -

dereference the iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator<()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
bool detail::iter_impl< BasicJsonType >::operator< (const iter_impl< BasicJsonType > & other) const
-
-inline
-
- -

comparison: smaller

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator<=()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
bool detail::iter_impl< BasicJsonType >::operator<= (const iter_impl< BasicJsonType > & other) const
-
-inline
-
- -

comparison: less than or equal

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator=() [1/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl & detail::iter_impl< BasicJsonType >::operator= (const iter_impl< const BasicJsonType > & other)
-
-inlinenoexcept
-
- -

converting assignment

-
Parameters
- - -
[in]otherconst iterator to copy from
-
-
-
Returns
const/non-const iterator
-
Note
It is not checked whether other is initialized.
- -
-
- -

◆ operator=() [2/2]

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
iter_impl & detail::iter_impl< BasicJsonType >::operator= (const iter_impl< typename std::remove_const< BasicJsonType >::type > & other)
-
-inlinenoexcept
-
- -

converting assignment

-
Parameters
- - -
[in]othernon-const iterator to copy from
-
-
-
Returns
const/non-const iterator
-
Note
It is not checked whether other is initialized.
- -
-
- -

◆ operator==()

- -
-
-
-template<typename BasicJsonType >
-
-template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
- - - - - -
- - - - - - - -
bool detail::iter_impl< BasicJsonType >::operator== (const IterImpl & other) const
-
-inline
-
- -

comparison: equal

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator>()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
bool detail::iter_impl< BasicJsonType >::operator> (const iter_impl< BasicJsonType > & other) const
-
-inline
-
- -

comparison: greater than

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator>=()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
bool detail::iter_impl< BasicJsonType >::operator>= (const iter_impl< BasicJsonType > & other) const
-
-inline
-
- -

comparison: greater than or equal

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ operator[]()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
reference detail::iter_impl< BasicJsonType >::operator[] (difference_type n) const
-
-inline
-
- -

access to successor

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ set_end()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
void detail::iter_impl< BasicJsonType >::set_end ()
-
-inlinenoexcept
-
- -

set the iterator past the last value

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
- -

◆ value()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - -
reference detail::iter_impl< BasicJsonType >::value () const
-
-inline
-
- -

return the value of an iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
-

Friends And Related Symbol Documentation

- -

◆ operator+

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - - - - - -
iter_impl operator+ (difference_type i,
const iter_impl< BasicJsonType > & it )
-
-friend
-
- -

addition of distance and iterator

-
Precondition
The iterator is initialized; i.e. m_object != nullptr.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1iter__impl-members 3.html b/docs/html/classdetail_1_1iter__impl-members 3.html deleted file mode 100644 index 2f90c5c9..00000000 --- a/docs/html/classdetail_1_1iter__impl-members 3.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::iter_impl< BasicJsonType > Member List
-
-
- -

This is the complete list of members for detail::iter_impl< BasicJsonType >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
__pad0__ (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
__pad1__ (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
difference_type typedefdetail::iter_impl< BasicJsonType >
iter_impl()=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
iter_impl(iter_impl &&) noexcept=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
iter_impl(pointer object) noexceptdetail::iter_impl< BasicJsonType >inlineexplicit
iter_impl(const iter_impl< const BasicJsonType > &other) noexceptdetail::iter_impl< BasicJsonType >inline
iter_impl(const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexceptdetail::iter_impl< BasicJsonType >inline
iterator_category typedefdetail::iter_impl< BasicJsonType >
key() constdetail::iter_impl< BasicJsonType >inline
m_itdetail::iter_impl< BasicJsonType >
operator!=(const IterImpl &other) constdetail::iter_impl< BasicJsonType >inline
operator*() constdetail::iter_impl< BasicJsonType >inline
operator+(difference_type i) constdetail::iter_impl< BasicJsonType >inline
operator+detail::iter_impl< BasicJsonType >friend
operator++(int) &detail::iter_impl< BasicJsonType >inline
operator++()detail::iter_impl< BasicJsonType >inline
operator+=(difference_type i)detail::iter_impl< BasicJsonType >inline
operator-(difference_type i) constdetail::iter_impl< BasicJsonType >inline
operator-(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator--(int) &detail::iter_impl< BasicJsonType >inline
operator--()detail::iter_impl< BasicJsonType >inline
operator-=(difference_type i)detail::iter_impl< BasicJsonType >inline
operator->() constdetail::iter_impl< BasicJsonType >inline
operator<(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator<=(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator=(iter_impl &&) noexcept=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
operator=(const iter_impl< const BasicJsonType > &other) noexceptdetail::iter_impl< BasicJsonType >inline
operator=(const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexceptdetail::iter_impl< BasicJsonType >inline
operator==(const IterImpl &other) constdetail::iter_impl< BasicJsonType >inline
operator>(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator>=(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator[](difference_type n) constdetail::iter_impl< BasicJsonType >inline
pointer typedefdetail::iter_impl< BasicJsonType >
reference typedefdetail::iter_impl< BasicJsonType >
set_end() noexceptdetail::iter_impl< BasicJsonType >inline
switch(m_object->m_data.m_type) (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >inline
value() constdetail::iter_impl< BasicJsonType >inline
value_type typedefdetail::iter_impl< BasicJsonType >
~iter_impl()=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
- - - - diff --git a/docs/html/classdetail_1_1iteration__proxy 3.html b/docs/html/classdetail_1_1iteration__proxy 3.html deleted file mode 100644 index 313ecddb..00000000 --- a/docs/html/classdetail_1_1iteration__proxy 3.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - -AlgoPlus: detail::iteration_proxy< IteratorType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::iteration_proxy< IteratorType > Class Template Reference
-
-
- -

proxy class for the items() function - More...

- -

#include <json.hpp>

- - - - - - - - - - - - - - - - - - - -

-Public Member Functions

iteration_proxy (typename IteratorType::reference cont) noexcept
 construct iteration proxy from a container
 
iteration_proxy (iteration_proxy const &)=default
 
-iteration_proxyoperator= (iteration_proxy const &)=default
 
iteration_proxy (iteration_proxy &&) noexcept=default
 
-iteration_proxyoperator= (iteration_proxy &&) noexcept=default
 
-iteration_proxy_value< IteratorTypebegin () const noexcept
 return iterator begin (needed for range-based for)
 
-iteration_proxy_value< IteratorTypeend () const noexcept
 return iterator end (needed for range-based for)
 
-

Detailed Description

-
template<typename IteratorType>
-class detail::iteration_proxy< IteratorType >

proxy class for the items() function

-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1iteration__proxy-members 3.html b/docs/html/classdetail_1_1iteration__proxy-members 3.html deleted file mode 100644 index f8a2e311..00000000 --- a/docs/html/classdetail_1_1iteration__proxy-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::iteration_proxy< IteratorType > Member List
-
-
- -

This is the complete list of members for detail::iteration_proxy< IteratorType >, including all inherited members.

- - - - - - - - - - -
begin() const noexceptdetail::iteration_proxy< IteratorType >inline
end() const noexceptdetail::iteration_proxy< IteratorType >inline
iteration_proxy()=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >explicit
iteration_proxy(typename IteratorType::reference cont) noexceptdetail::iteration_proxy< IteratorType >inlineexplicit
iteration_proxy(iteration_proxy const &)=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
iteration_proxy(iteration_proxy &&) noexcept=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
operator=(iteration_proxy const &)=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
operator=(iteration_proxy &&) noexcept=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
~iteration_proxy()=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
- - - - diff --git a/docs/html/classdetail_1_1iteration__proxy__value 3.html b/docs/html/classdetail_1_1iteration__proxy__value 3.html deleted file mode 100644 index a6733801..00000000 --- a/docs/html/classdetail_1_1iteration__proxy__value 3.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - -AlgoPlus: detail::iteration_proxy_value< IteratorType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::iteration_proxy_value< IteratorType > Class Template Reference
-
-
- - - - - - - - - - - - - - -

-Public Types

-using difference_type = std::ptrdiff_t
 
-using value_type = iteration_proxy_value
 
-using pointer = value_type *
 
-using reference = value_type &
 
-using iterator_category = std::input_iterator_tag
 
-using string_type = typename std::remove_cv< typename std::remove_reference<decltype( std::declval<IteratorType>().key() ) >::type >::type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

iteration_proxy_value (IteratorType it, std::size_t array_index_=0) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_default_constructible< string_type >::value)
 
iteration_proxy_value (iteration_proxy_value const &)=default
 
-iteration_proxy_valueoperator= (iteration_proxy_value const &)=default
 
iteration_proxy_value (iteration_proxy_value &&) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_move_constructible< string_type >::value)=default
 
-iteration_proxy_valueoperator= (iteration_proxy_value &&) noexcept(std::is_nothrow_move_assignable< IteratorType >::value &&std::is_nothrow_move_assignable< string_type >::value)=default
 
-const iteration_proxy_valueoperator* () const
 dereference operator (needed for range-based for)
 
-iteration_proxy_valueoperator++ ()
 increment operator (needed for range-based for)
 
-iteration_proxy_value operator++ (int) &
 
-bool operator== (const iteration_proxy_value &o) const
 equality operator (needed for InputIterator)
 
-bool operator!= (const iteration_proxy_value &o) const
 inequality operator (needed for range-based for)
 
-const string_type & key () const
 return key of the iterator
 
-IteratorType::reference value () const
 return value of the iterator
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1iteration__proxy__value-members 3.html b/docs/html/classdetail_1_1iteration__proxy__value-members 3.html deleted file mode 100644 index 46e54701..00000000 --- a/docs/html/classdetail_1_1iteration__proxy__value-members 3.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::iteration_proxy_value< IteratorType > Member List
-
-
- -

This is the complete list of members for detail::iteration_proxy_value< IteratorType >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - -
difference_type typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
iteration_proxy_value()=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >explicit
iteration_proxy_value(IteratorType it, std::size_t array_index_=0) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_default_constructible< string_type >::value) (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >inlineexplicit
iteration_proxy_value(iteration_proxy_value const &)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
iteration_proxy_value(iteration_proxy_value &&) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_move_constructible< string_type >::value)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
iterator_category typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
key() constdetail::iteration_proxy_value< IteratorType >inline
operator!=(const iteration_proxy_value &o) constdetail::iteration_proxy_value< IteratorType >inline
operator*() constdetail::iteration_proxy_value< IteratorType >inline
operator++()detail::iteration_proxy_value< IteratorType >inline
operator++(int) & (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >inline
operator=(iteration_proxy_value const &)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
operator=(iteration_proxy_value &&) noexcept(std::is_nothrow_move_assignable< IteratorType >::value &&std::is_nothrow_move_assignable< string_type >::value)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
operator==(const iteration_proxy_value &o) constdetail::iteration_proxy_value< IteratorType >inline
pointer typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
reference typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
string_type typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
value() constdetail::iteration_proxy_value< IteratorType >inline
value_type typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
~iteration_proxy_value()=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
- - - - diff --git a/docs/html/classdetail_1_1iterator__input__adapter 3.html b/docs/html/classdetail_1_1iterator__input__adapter 3.html deleted file mode 100644 index 41e9c399..00000000 --- a/docs/html/classdetail_1_1iterator__input__adapter 3.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - -AlgoPlus: detail::iterator_input_adapter< IteratorType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -Friends | -List of all members
-
detail::iterator_input_adapter< IteratorType > Class Template Reference
-
-
- - - - -

-Public Types

-using char_type = typename std::iterator_traits<IteratorType>::value_type
 
- - - - - -

-Public Member Functions

iterator_input_adapter (IteratorType first, IteratorType last)
 
-char_traits< char_type >::int_type get_character ()
 
- - - - -

-Friends

-template<typename BaseInputAdapter , size_t T>
struct wide_string_input_helper
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1iterator__input__adapter-members 3.html b/docs/html/classdetail_1_1iterator__input__adapter-members 3.html deleted file mode 100644 index bb8660b5..00000000 --- a/docs/html/classdetail_1_1iterator__input__adapter-members 3.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::iterator_input_adapter< IteratorType > Member List
-
-
- -

This is the complete list of members for detail::iterator_input_adapter< IteratorType >, including all inherited members.

- - - - - -
char_type typedef (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >
get_character() (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >inline
iterator_input_adapter(IteratorType first, IteratorType last) (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >inline
wide_string_input_helper (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >friend
- - - - diff --git a/docs/html/classdetail_1_1json__ref 3.html b/docs/html/classdetail_1_1json__ref 3.html deleted file mode 100644 index a9b191f5..00000000 --- a/docs/html/classdetail_1_1json__ref 3.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - -AlgoPlus: detail::json_ref< BasicJsonType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::json_ref< BasicJsonType > Class Template Reference
-
-
- - - - -

-Public Types

-using value_type = BasicJsonType
 
- - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

json_ref (value_type &&value)
 
json_ref (const value_type &value)
 
json_ref (std::initializer_list< json_ref > init)
 
-template<class... Args, enable_if_t< std::is_constructible< value_type, Args... >::value, int > = 0>
 json_ref (Args &&... args)
 
json_ref (json_ref &&) noexcept=default
 
json_ref (const json_ref &)=delete
 
-json_refoperator= (const json_ref &)=delete
 
-json_refoperator= (json_ref &&)=delete
 
-value_type moved_or_copied () const
 
-value_type constoperator* () const
 
-value_type constoperator-> () const
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1json__ref-members 3.html b/docs/html/classdetail_1_1json__ref-members 3.html deleted file mode 100644 index f0f1de89..00000000 --- a/docs/html/classdetail_1_1json__ref-members 3.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::json_ref< BasicJsonType > Member List
-
-
- -

This is the complete list of members for detail::json_ref< BasicJsonType >, including all inherited members.

- - - - - - - - - - - - - - -
json_ref(value_type &&value) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(const value_type &value) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(std::initializer_list< json_ref > init) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(Args &&... args) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(json_ref &&) noexcept=default (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
json_ref(const json_ref &)=delete (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
moved_or_copied() const (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
operator*() const (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
operator->() const (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
operator=(const json_ref &)=delete (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
operator=(json_ref &&)=delete (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
value_type typedef (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
~json_ref()=default (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
- - - - diff --git a/docs/html/classdetail_1_1json__reverse__iterator 3.html b/docs/html/classdetail_1_1json__reverse__iterator 3.html deleted file mode 100644 index a5fa9b9d..00000000 --- a/docs/html/classdetail_1_1json__reverse__iterator 3.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - - -AlgoPlus: detail::json_reverse_iterator< Base > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::json_reverse_iterator< Base > Class Template Reference
-
-
- -

a template for a reverse iterator class - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::json_reverse_iterator< Base >:
-
-
- -
- - - - - - - - - - -

-Public Types

-using difference_type = std::ptrdiff_t
 
-using base_iterator = std::reverse_iterator<Base>
 shortcut to the reverse iterator adapter
 
-using reference = typename Base::reference
 the reference type for the pointed-to element
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

json_reverse_iterator (const typename base_iterator::iterator_type &it) noexcept
 create reverse iterator from iterator
 
json_reverse_iterator (const base_iterator &it) noexcept
 create reverse iterator from base class
 
-json_reverse_iterator operator++ (int) &
 post-increment (it++)
 
-json_reverse_iteratoroperator++ ()
 pre-increment (++it)
 
-json_reverse_iterator operator-- (int) &
 post-decrement (it–)
 
-json_reverse_iteratoroperator-- ()
 pre-decrement (–it)
 
-json_reverse_iteratoroperator+= (difference_type i)
 add to iterator
 
-json_reverse_iterator operator+ (difference_type i) const
 add to iterator
 
-json_reverse_iterator operator- (difference_type i) const
 subtract from iterator
 
-difference_type operator- (const json_reverse_iterator &other) const
 return difference
 
-reference operator[] (difference_type n) const
 access to successor
 
-auto key () const -> decltype(std::declval< Base >().key())
 return the key of an object iterator
 
-reference value () const
 return the value of an iterator
 
-

Detailed Description

-
template<typename Base>
-class detail::json_reverse_iterator< Base >

a template for a reverse iterator class

-
Template Parameters
- - -
Basethe base iterator type to reverse. Valid types are iterator (to create reverse_iterator) and const_iterator (to create const_reverse_iterator).
-
-
-

@requirement The class satisfies the following concept requirements:

-
Since
version 1.0.0
-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1json__reverse__iterator 3.png b/docs/html/classdetail_1_1json__reverse__iterator 3.png deleted file mode 100644 index eba28401..00000000 Binary files a/docs/html/classdetail_1_1json__reverse__iterator 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1json__reverse__iterator-members 3.html b/docs/html/classdetail_1_1json__reverse__iterator-members 3.html deleted file mode 100644 index 2e502919..00000000 --- a/docs/html/classdetail_1_1json__reverse__iterator-members 3.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::json_reverse_iterator< Base > Member List
-
-
- -

This is the complete list of members for detail::json_reverse_iterator< Base >, including all inherited members.

- - - - - - - - - - - - - - - - - -
base_iterator typedefdetail::json_reverse_iterator< Base >
difference_type typedef (defined in detail::json_reverse_iterator< Base >)detail::json_reverse_iterator< Base >
json_reverse_iterator(const typename base_iterator::iterator_type &it) noexceptdetail::json_reverse_iterator< Base >inlineexplicit
json_reverse_iterator(const base_iterator &it) noexceptdetail::json_reverse_iterator< Base >inlineexplicit
key() const -> decltype(std::declval< Base >().key())detail::json_reverse_iterator< Base >inline
operator+(difference_type i) constdetail::json_reverse_iterator< Base >inline
operator++(int) &detail::json_reverse_iterator< Base >inline
operator++()detail::json_reverse_iterator< Base >inline
operator+=(difference_type i)detail::json_reverse_iterator< Base >inline
operator-(difference_type i) constdetail::json_reverse_iterator< Base >inline
operator-(const json_reverse_iterator &other) constdetail::json_reverse_iterator< Base >inline
operator--(int) &detail::json_reverse_iterator< Base >inline
operator--()detail::json_reverse_iterator< Base >inline
operator[](difference_type n) constdetail::json_reverse_iterator< Base >inline
reference typedefdetail::json_reverse_iterator< Base >
value() constdetail::json_reverse_iterator< Base >inline
- - - - diff --git a/docs/html/classdetail_1_1json__sax__acceptor 3.html b/docs/html/classdetail_1_1json__sax__acceptor 3.html deleted file mode 100644 index 79e8ffbc..00000000 --- a/docs/html/classdetail_1_1json__sax__acceptor 3.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -AlgoPlus: detail::json_sax_acceptor< BasicJsonType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::json_sax_acceptor< BasicJsonType > Class Template Reference
-
-
- - - - - - - - - - - - -

-Public Types

-using number_integer_t = typename BasicJsonType::number_integer_t
 
-using number_unsigned_t = typename BasicJsonType::number_unsigned_t
 
-using number_float_t = typename BasicJsonType::number_float_t
 
-using string_t = typename BasicJsonType::string_t
 
-using binary_t = typename BasicJsonType::binary_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-bool null ()
 
-bool boolean (bool)
 
-bool number_integer (number_integer_t)
 
-bool number_unsigned (number_unsigned_t)
 
-bool number_float (number_float_t, const string_t &)
 
-bool string (string_t &)
 
-bool binary (binary_t &)
 
-bool start_object (std::size_t=static_cast< std::size_t >(-1))
 
-bool key (string_t &)
 
-bool end_object ()
 
-bool start_array (std::size_t=static_cast< std::size_t >(-1))
 
-bool end_array ()
 
-bool parse_error (std::size_t, const std::string &, const detail::exception &)
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1json__sax__acceptor-members 3.html b/docs/html/classdetail_1_1json__sax__acceptor-members 3.html deleted file mode 100644 index 56a130f9..00000000 --- a/docs/html/classdetail_1_1json__sax__acceptor-members 3.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::json_sax_acceptor< BasicJsonType > Member List
-
-
- -

This is the complete list of members for detail::json_sax_acceptor< BasicJsonType >, including all inherited members.

- - - - - - - - - - - - - - - - - - - -
binary(binary_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
binary_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
boolean(bool) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
end_array() (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
end_object() (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
key(string_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
null() (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_float(number_float_t, const string_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_float_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
number_integer(number_integer_t) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_integer_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
number_unsigned(number_unsigned_t) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_unsigned_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
parse_error(std::size_t, const std::string &, const detail::exception &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
start_array(std::size_t=static_cast< std::size_t >(-1)) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
start_object(std::size_t=static_cast< std::size_t >(-1)) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
string(string_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
string_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
- - - - diff --git a/docs/html/classdetail_1_1json__sax__dom__callback__parser 3.html b/docs/html/classdetail_1_1json__sax__dom__callback__parser 3.html deleted file mode 100644 index 55bb2ebf..00000000 --- a/docs/html/classdetail_1_1json__sax__dom__callback__parser 3.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -AlgoPlus: detail::json_sax_dom_callback_parser< BasicJsonType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::json_sax_dom_callback_parser< BasicJsonType > Class Template Reference
-
-
- - - - - - - - - - - - - - - - -

-Public Types

-using number_integer_t = typename BasicJsonType::number_integer_t
 
-using number_unsigned_t = typename BasicJsonType::number_unsigned_t
 
-using number_float_t = typename BasicJsonType::number_float_t
 
-using string_t = typename BasicJsonType::string_t
 
-using binary_t = typename BasicJsonType::binary_t
 
-using parser_callback_t = typename BasicJsonType::parser_callback_t
 
-using parse_event_t = typename BasicJsonType::parse_event_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

json_sax_dom_callback_parser (BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_=true)
 
json_sax_dom_callback_parser (const json_sax_dom_callback_parser &)=delete
 
json_sax_dom_callback_parser (json_sax_dom_callback_parser &&)=default
 
-json_sax_dom_callback_parseroperator= (const json_sax_dom_callback_parser &)=delete
 
-json_sax_dom_callback_parseroperator= (json_sax_dom_callback_parser &&)=default
 
-bool null ()
 
-bool boolean (bool val)
 
-bool number_integer (number_integer_t val)
 
-bool number_unsigned (number_unsigned_t val)
 
-bool number_float (number_float_t val, const string_t &)
 
-bool string (string_t &val)
 
-bool binary (binary_t &val)
 
-bool start_object (std::size_t len)
 
-bool key (string_t &val)
 
-bool end_object ()
 
-bool start_array (std::size_t len)
 
-bool end_array ()
 
-template<class Exception >
bool parse_error (std::size_t, const std::string &, const Exception &ex)
 
-constexpr bool is_errored () const
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1json__sax__dom__callback__parser-members 3.html b/docs/html/classdetail_1_1json__sax__dom__callback__parser-members 3.html deleted file mode 100644 index 77d0d5ab..00000000 --- a/docs/html/classdetail_1_1json__sax__dom__callback__parser-members 3.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::json_sax_dom_callback_parser< BasicJsonType > Member List
-
-
- -

This is the complete list of members for detail::json_sax_dom_callback_parser< BasicJsonType >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
binary(binary_t &val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
binary_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
boolean(bool val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
end_array() (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
end_object() (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
is_errored() const (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
json_sax_dom_callback_parser(BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_=true) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
json_sax_dom_callback_parser(const json_sax_dom_callback_parser &)=delete (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
json_sax_dom_callback_parser(json_sax_dom_callback_parser &&)=default (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
key(string_t &val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
null() (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_float(number_float_t val, const string_t &) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_float_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
number_integer(number_integer_t val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_integer_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
number_unsigned(number_unsigned_t val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_unsigned_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
operator=(const json_sax_dom_callback_parser &)=delete (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
operator=(json_sax_dom_callback_parser &&)=default (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
parse_error(std::size_t, const std::string &, const Exception &ex) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
parse_event_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
parser_callback_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
start_array(std::size_t len) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
start_object(std::size_t len) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
string(string_t &val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
string_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
~json_sax_dom_callback_parser()=default (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
- - - - diff --git a/docs/html/classdetail_1_1json__sax__dom__parser 3.html b/docs/html/classdetail_1_1json__sax__dom__parser 3.html deleted file mode 100644 index ca5eeb7b..00000000 --- a/docs/html/classdetail_1_1json__sax__dom__parser 3.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - -AlgoPlus: detail::json_sax_dom_parser< BasicJsonType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::json_sax_dom_parser< BasicJsonType > Class Template Reference
-
-
- -

SAX implementation to create a JSON value from SAX events. - More...

- -

#include <json.hpp>

- - - - - - - - - - - - -

-Public Types

-using number_integer_t = typename BasicJsonType::number_integer_t
 
-using number_unsigned_t = typename BasicJsonType::number_unsigned_t
 
-using number_float_t = typename BasicJsonType::number_float_t
 
-using string_t = typename BasicJsonType::string_t
 
-using binary_t = typename BasicJsonType::binary_t
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 json_sax_dom_parser (BasicJsonType &r, const bool allow_exceptions_=true)
 
json_sax_dom_parser (const json_sax_dom_parser &)=delete
 
json_sax_dom_parser (json_sax_dom_parser &&)=default
 
-json_sax_dom_parseroperator= (const json_sax_dom_parser &)=delete
 
-json_sax_dom_parseroperator= (json_sax_dom_parser &&)=default
 
-bool null ()
 
-bool boolean (bool val)
 
-bool number_integer (number_integer_t val)
 
-bool number_unsigned (number_unsigned_t val)
 
-bool number_float (number_float_t val, const string_t &)
 
-bool string (string_t &val)
 
-bool binary (binary_t &val)
 
-bool start_object (std::size_t len)
 
-bool key (string_t &val)
 
-bool end_object ()
 
-bool start_array (std::size_t len)
 
-bool end_array ()
 
-template<class Exception >
bool parse_error (std::size_t, const std::string &, const Exception &ex)
 
-constexpr bool is_errored () const
 
-

Detailed Description

-
template<typename BasicJsonType>
-class detail::json_sax_dom_parser< BasicJsonType >

SAX implementation to create a JSON value from SAX events.

-

This class implements the json_sax interface and processes the SAX events to create a JSON value which makes it basically a DOM parser. The structure or hierarchy of the JSON value is managed by the stack ref_stack which contains a pointer to the respective array or object for each recursion depth.

-

After successful parsing, the value that is passed by reference to the constructor contains the parsed value.

-
Template Parameters
- - -
BasicJsonTypethe JSON type
-
-
-

Constructor & Destructor Documentation

- -

◆ json_sax_dom_parser()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - - - - - -
detail::json_sax_dom_parser< BasicJsonType >::json_sax_dom_parser (BasicJsonType & r,
const bool allow_exceptions_ = true )
-
-inlineexplicit
-
-
Parameters
- - - -
[in,out]rreference to a JSON value that is manipulated while parsing
[in]allow_exceptions_whether parse errors yield exceptions
-
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1json__sax__dom__parser-members 3.html b/docs/html/classdetail_1_1json__sax__dom__parser-members 3.html deleted file mode 100644 index b3958606..00000000 --- a/docs/html/classdetail_1_1json__sax__dom__parser-members 3.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::json_sax_dom_parser< BasicJsonType > Member List
-
-
- -

This is the complete list of members for detail::json_sax_dom_parser< BasicJsonType >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
binary(binary_t &val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
binary_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
boolean(bool val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
end_array() (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
end_object() (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
is_errored() const (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
json_sax_dom_parser(BasicJsonType &r, const bool allow_exceptions_=true)detail::json_sax_dom_parser< BasicJsonType >inlineexplicit
json_sax_dom_parser(const json_sax_dom_parser &)=delete (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
json_sax_dom_parser(json_sax_dom_parser &&)=default (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
key(string_t &val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
null() (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_float(number_float_t val, const string_t &) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_float_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
number_integer(number_integer_t val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_integer_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
number_unsigned(number_unsigned_t val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_unsigned_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
operator=(const json_sax_dom_parser &)=delete (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
operator=(json_sax_dom_parser &&)=default (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
parse_error(std::size_t, const std::string &, const Exception &ex) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
start_array(std::size_t len) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
start_object(std::size_t len) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
string(string_t &val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
string_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
~json_sax_dom_parser()=default (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
- - - - diff --git a/docs/html/classdetail_1_1lexer 3.html b/docs/html/classdetail_1_1lexer 3.html deleted file mode 100644 index 0616d2d6..00000000 --- a/docs/html/classdetail_1_1lexer 3.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - -AlgoPlus: detail::lexer< BasicJsonType, InputAdapterType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::lexer< BasicJsonType, InputAdapterType > Class Template Reference
-
-
- -

lexical analysis - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::lexer< BasicJsonType, InputAdapterType >:
-
-
- - -detail::lexer_base< BasicJsonType > - -
- - - - - - - - -

-Public Types

-using token_type = typename lexer_base<BasicJsonType>::token_type
 
- Public Types inherited from detail::lexer_base< BasicJsonType >
enum class  token_type {
-  uninitialized -, literal_true -, literal_false -, literal_null -,
-  value_string -, value_unsigned -, value_integer -, value_float -,
-  begin_array -, begin_object -, end_array -, end_object -,
-  name_separator -, value_separator -, parse_error -, end_of_input -,
-  literal_or_value -
- }
 token types for the parser More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

lexer (InputAdapterType &&adapter, bool ignore_comments_=false) noexcept
 
lexer (const lexer &)=delete
 
lexer (lexer &&)=default
 
-lexeroperator= (lexer &)=delete
 
-lexeroperator= (lexer &&)=default
 
-constexpr number_integer_t get_number_integer () const noexcept
 return integer value
 
-constexpr number_unsigned_t get_number_unsigned () const noexcept
 return unsigned integer value
 
-constexpr number_float_t get_number_float () const noexcept
 return floating-point value
 
-string_t & get_string ()
 return current string value (implicitly resets the token; useful only once)
 
-constexpr position_t get_position () const noexcept
 return position of last read token
 
std::string get_token_string () const
 
-JSON_HEDLEY_RETURNS_NON_NULL constexpr const charget_error_message () const noexcept
 return syntax error message
 
bool skip_bom ()
 skip the UTF-8 byte order mark
 
-void skip_whitespace ()
 
-token_type scan ()
 
- - - - - -

-Additional Inherited Members

- Static Public Member Functions inherited from detail::lexer_base< BasicJsonType >
-JSON_HEDLEY_RETURNS_NON_NULL static JSON_HEDLEY_CONST const chartoken_type_name (const token_type t) noexcept
 return name of values of type token_type (only used for errors)
 
-

Detailed Description

-
template<typename BasicJsonType, typename InputAdapterType>
-class detail::lexer< BasicJsonType, InputAdapterType >

lexical analysis

-

This class organizes the lexical analysis during JSON deserialization.

-

Member Function Documentation

- -

◆ get_token_string()

- -
-
-
-template<typename BasicJsonType , typename InputAdapterType >
- - - - - -
- - - - - - - -
std::string detail::lexer< BasicJsonType, InputAdapterType >::get_token_string () const
-
-inline
-
-

return the last read token (for errors only). Will never contain EOF (an arbitrary value that is not a valid char value, often -1), because 255 may legitimately occur. May contain NUL, which should be escaped.

- -
-
- -

◆ skip_bom()

- -
-
-
-template<typename BasicJsonType , typename InputAdapterType >
- - - - - -
- - - - - - - -
bool detail::lexer< BasicJsonType, InputAdapterType >::skip_bom ()
-
-inline
-
- -

skip the UTF-8 byte order mark

-
Returns
true iff there is no BOM or the correct BOM has been skipped
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1lexer 3.png b/docs/html/classdetail_1_1lexer 3.png deleted file mode 100644 index 01b04f1c..00000000 Binary files a/docs/html/classdetail_1_1lexer 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1lexer-members 3.html b/docs/html/classdetail_1_1lexer-members 3.html deleted file mode 100644 index 5bd3d74a..00000000 --- a/docs/html/classdetail_1_1lexer-members 3.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::lexer< BasicJsonType, InputAdapterType > Member List
-
-
- -

This is the complete list of members for detail::lexer< BasicJsonType, InputAdapterType >, including all inherited members.

- - - - - - - - - - - - - - - - - - - -
get_error_message() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_number_float() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_number_integer() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_number_unsigned() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_position() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_string()detail::lexer< BasicJsonType, InputAdapterType >inline
get_token_string() constdetail::lexer< BasicJsonType, InputAdapterType >inline
lexer(InputAdapterType &&adapter, bool ignore_comments_=false) noexcept (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >inlineexplicit
lexer(const lexer &)=delete (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
lexer(lexer &&)=default (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
operator=(lexer &)=delete (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
operator=(lexer &&)=default (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
scan() (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >inline
skip_bom()detail::lexer< BasicJsonType, InputAdapterType >inline
skip_whitespace() (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >inline
token_type typedef (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
token_type_name(const token_type t) noexceptdetail::lexer_base< BasicJsonType >inlinestatic
~lexer()=default (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
- - - - diff --git a/docs/html/classdetail_1_1lexer__base 3.html b/docs/html/classdetail_1_1lexer__base 3.html deleted file mode 100644 index 35212bce..00000000 --- a/docs/html/classdetail_1_1lexer__base 3.html +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - -AlgoPlus: detail::lexer_base< BasicJsonType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Static Public Member Functions | -List of all members
-
detail::lexer_base< BasicJsonType > Class Template Reference
-
-
-
-Inheritance diagram for detail::lexer_base< BasicJsonType >:
-
-
- - -detail::lexer< BasicJsonType, InputAdapterType > - -
- - - - - -

-Public Types

enum class  token_type {
-  uninitialized -, literal_true -, literal_false -, literal_null -,
-  value_string -, value_unsigned -, value_integer -, value_float -,
-  begin_array -, begin_object -, end_array -, end_object -,
-  name_separator -, value_separator -, parse_error -, end_of_input -,
-  literal_or_value -
- }
 token types for the parser More...
 
- - - - -

-Static Public Member Functions

-JSON_HEDLEY_RETURNS_NON_NULL static JSON_HEDLEY_CONST const chartoken_type_name (const token_type t) noexcept
 return name of values of type token_type (only used for errors)
 
-

Member Enumeration Documentation

- -

◆ token_type

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - -
enum class detail::lexer_base::token_type
-
-strong
-
- -

token types for the parser

- - - - - - - - - - - - - - - - - - -
Enumerator
uninitialized 

indicating the scanner is uninitialized

-
literal_true 

the true literal

-
literal_false 

the false literal

-
literal_null 

the null literal

-
value_string 

a string – use get_string() for actual value

-
value_unsigned 

an unsigned integer – use get_number_unsigned() for actual value

-
value_integer 

a signed integer – use get_number_integer() for actual value

-
value_float 

an floating point number – use get_number_float() for actual value

-
begin_array 

the character for array begin [

-
begin_object 

the character for object begin {

-
end_array 

the character for array end ]

-
end_object 

the character for object end }

-
name_separator 

the name separator :

-
value_separator 

the value separator ,

-
parse_error 

indicating a parse error

-
end_of_input 

indicating the end of the input buffer

-
literal_or_value 

a literal or the begin of a value (only for diagnostics)

-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1lexer__base 3.png b/docs/html/classdetail_1_1lexer__base 3.png deleted file mode 100644 index 86b9704b..00000000 Binary files a/docs/html/classdetail_1_1lexer__base 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1lexer__base-members 3.html b/docs/html/classdetail_1_1lexer__base-members 3.html deleted file mode 100644 index bdcc34ea..00000000 --- a/docs/html/classdetail_1_1lexer__base-members 3.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::lexer_base< BasicJsonType > Member List
-
-
- -

This is the complete list of members for detail::lexer_base< BasicJsonType >, including all inherited members.

- - - -
token_type enum namedetail::lexer_base< BasicJsonType >
token_type_name(const token_type t) noexceptdetail::lexer_base< BasicJsonType >inlinestatic
- - - - diff --git a/docs/html/classdetail_1_1other__error 3.html b/docs/html/classdetail_1_1other__error 3.html deleted file mode 100644 index f09c45d6..00000000 --- a/docs/html/classdetail_1_1other__error 3.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -AlgoPlus: detail::other_error Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Static Public Member Functions | -List of all members
-
detail::other_error Class Reference
-
-
- -

exception indicating other library errors - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::other_error:
-
-
- - -detail::exception - -
- - - - - -

-Static Public Member Functions

-template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static other_error create (int id_, const std::string &what_arg, BasicJsonContext context)
 
- - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from detail::exception
-const charwhat () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
-const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
-static std::string name (const std::string &ename, int id_)
 
-static std::string diagnostics (std::nullptr_t)
 
-template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
-

Detailed Description

-

exception indicating other library errors

-
See also
https://json.nlohmann.me/api/basic_json/other_error/
-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1other__error 3.png b/docs/html/classdetail_1_1other__error 3.png deleted file mode 100644 index 0c61bc7a..00000000 Binary files a/docs/html/classdetail_1_1other__error 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1other__error-members 3.html b/docs/html/classdetail_1_1other__error-members 3.html deleted file mode 100644 index c1d17ce2..00000000 --- a/docs/html/classdetail_1_1other__error-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::other_error Member List
-
-
- -

This is the complete list of members for detail::other_error, including all inherited members.

- - - - - - - - -
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::other_error)detail::other_errorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
- - - - diff --git a/docs/html/classdetail_1_1out__of__range 3.html b/docs/html/classdetail_1_1out__of__range 3.html deleted file mode 100644 index 971c0be8..00000000 --- a/docs/html/classdetail_1_1out__of__range 3.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -AlgoPlus: detail::out_of_range Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Static Public Member Functions | -List of all members
-
detail::out_of_range Class Reference
-
-
- -

exception indicating access out of the defined range - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::out_of_range:
-
-
- - -detail::exception - -
- - - - - -

-Static Public Member Functions

-template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static out_of_range create (int id_, const std::string &what_arg, BasicJsonContext context)
 
- - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from detail::exception
-const charwhat () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
-const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
-static std::string name (const std::string &ename, int id_)
 
-static std::string diagnostics (std::nullptr_t)
 
-template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
-

Detailed Description

-

exception indicating access out of the defined range

-
See also
https://json.nlohmann.me/api/basic_json/out_of_range/
-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1out__of__range 3.png b/docs/html/classdetail_1_1out__of__range 3.png deleted file mode 100644 index 1e7f523b..00000000 Binary files a/docs/html/classdetail_1_1out__of__range 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1out__of__range-members 3.html b/docs/html/classdetail_1_1out__of__range-members 3.html deleted file mode 100644 index acccb44d..00000000 --- a/docs/html/classdetail_1_1out__of__range-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::out_of_range Member List
-
-
- -

This is the complete list of members for detail::out_of_range, including all inherited members.

- - - - - - - - -
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::out_of_range)detail::out_of_rangeinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
- - - - diff --git a/docs/html/classdetail_1_1output__adapter 3.html b/docs/html/classdetail_1_1output__adapter 3.html deleted file mode 100644 index bf9aa403..00000000 --- a/docs/html/classdetail_1_1output__adapter 3.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -AlgoPlus: detail::output_adapter< CharType, StringType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::output_adapter< CharType, StringType > Class Template Reference
-
-
- - - - - - - - - - - -

-Public Member Functions

-template<typename AllocatorType = std::allocator<CharType>>
 output_adapter (std::vector< CharType, AllocatorType > &vec)
 
output_adapter (std::basic_ostream< CharType > &s)
 
output_adapter (StringType &s)
 
operator output_adapter_t< CharType > ()
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1output__adapter-members 3.html b/docs/html/classdetail_1_1output__adapter-members 3.html deleted file mode 100644 index cadeb91a..00000000 --- a/docs/html/classdetail_1_1output__adapter-members 3.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::output_adapter< CharType, StringType > Member List
-
-
- -

This is the complete list of members for detail::output_adapter< CharType, StringType >, including all inherited members.

- - - - - -
operator output_adapter_t< CharType >() (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
output_adapter(std::vector< CharType, AllocatorType > &vec) (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
output_adapter(std::basic_ostream< CharType > &s) (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
output_adapter(StringType &s) (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
- - - - diff --git a/docs/html/classdetail_1_1output__stream__adapter 3.html b/docs/html/classdetail_1_1output__stream__adapter 3.html deleted file mode 100644 index 4f10aa0c..00000000 --- a/docs/html/classdetail_1_1output__stream__adapter 3.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -AlgoPlus: detail::output_stream_adapter< CharType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::output_stream_adapter< CharType > Class Template Reference
-
-
- -

output adapter for output streams - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::output_stream_adapter< CharType >:
-
-
- - -detail::output_adapter_protocol< CharType > - -
- - - - - - - - - - - - - - - - - -

-Public Member Functions

output_stream_adapter (std::basic_ostream< CharType > &s) noexcept
 
void write_character (CharType c) override
 
void write_characters (const CharType *s, std::size_t length) override
 
- Public Member Functions inherited from detail::output_adapter_protocol< CharType >
output_adapter_protocol (const output_adapter_protocol &)=default
 
output_adapter_protocol (output_adapter_protocol &&) noexcept=default
 
-output_adapter_protocoloperator= (const output_adapter_protocol &)=default
 
-output_adapter_protocoloperator= (output_adapter_protocol &&) noexcept=default
 
-

Detailed Description

-
template<typename CharType>
-class detail::output_stream_adapter< CharType >

output adapter for output streams

-

Member Function Documentation

- -

◆ write_character()

- -
-
-
-template<typename CharType >
- - - - - -
- - - - - - - -
void detail::output_stream_adapter< CharType >::write_character (CharType c)
-
-inlineoverridevirtual
-
-
- -

◆ write_characters()

- -
-
-
-template<typename CharType >
- - - - - -
- - - - - - - - - - - -
void detail::output_stream_adapter< CharType >::write_characters (const CharType * s,
std::size_t length )
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1output__stream__adapter 3.png b/docs/html/classdetail_1_1output__stream__adapter 3.png deleted file mode 100644 index e0e495bd..00000000 Binary files a/docs/html/classdetail_1_1output__stream__adapter 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1output__stream__adapter-members 3.html b/docs/html/classdetail_1_1output__stream__adapter-members 3.html deleted file mode 100644 index 69926c10..00000000 --- a/docs/html/classdetail_1_1output__stream__adapter-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::output_stream_adapter< CharType > Member List
-
-
- -

This is the complete list of members for detail::output_stream_adapter< CharType >, including all inherited members.

- - - - - - - - - - -
operator=(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
operator=(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_stream_adapter(std::basic_ostream< CharType > &s) noexcept (defined in detail::output_stream_adapter< CharType >)detail::output_stream_adapter< CharType >inlineexplicit
write_character(CharType c) override (defined in detail::output_stream_adapter< CharType >)detail::output_stream_adapter< CharType >inlinevirtual
write_characters(const CharType *s, std::size_t length) override (defined in detail::output_stream_adapter< CharType >)detail::output_stream_adapter< CharType >inlinevirtual
~output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >virtual
- - - - diff --git a/docs/html/classdetail_1_1output__string__adapter 3.html b/docs/html/classdetail_1_1output__string__adapter 3.html deleted file mode 100644 index 1925ad80..00000000 --- a/docs/html/classdetail_1_1output__string__adapter 3.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -AlgoPlus: detail::output_string_adapter< CharType, StringType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::output_string_adapter< CharType, StringType > Class Template Reference
-
-
- -

output adapter for basic_string - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::output_string_adapter< CharType, StringType >:
-
-
- - -detail::output_adapter_protocol< CharType > - -
- - - - - - - - - - - - - - - - - -

-Public Member Functions

output_string_adapter (StringType &s) noexcept
 
void write_character (CharType c) override
 
void write_characters (const CharType *s, std::size_t length) override
 
- Public Member Functions inherited from detail::output_adapter_protocol< CharType >
output_adapter_protocol (const output_adapter_protocol &)=default
 
output_adapter_protocol (output_adapter_protocol &&) noexcept=default
 
-output_adapter_protocoloperator= (const output_adapter_protocol &)=default
 
-output_adapter_protocoloperator= (output_adapter_protocol &&) noexcept=default
 
-

Detailed Description

-
template<typename CharType, typename StringType = std::basic_string<CharType>>
-class detail::output_string_adapter< CharType, StringType >

output adapter for basic_string

-

Member Function Documentation

- -

◆ write_character()

- -
-
-
-template<typename CharType , typename StringType = std::basic_string<CharType>>
- - - - - -
- - - - - - - -
void detail::output_string_adapter< CharType, StringType >::write_character (CharType c)
-
-inlineoverridevirtual
-
-
- -

◆ write_characters()

- -
-
-
-template<typename CharType , typename StringType = std::basic_string<CharType>>
- - - - - -
- - - - - - - - - - - -
void detail::output_string_adapter< CharType, StringType >::write_characters (const CharType * s,
std::size_t length )
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1output__string__adapter 3.png b/docs/html/classdetail_1_1output__string__adapter 3.png deleted file mode 100644 index df5f3d19..00000000 Binary files a/docs/html/classdetail_1_1output__string__adapter 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1output__string__adapter-members 3.html b/docs/html/classdetail_1_1output__string__adapter-members 3.html deleted file mode 100644 index 343f97f4..00000000 --- a/docs/html/classdetail_1_1output__string__adapter-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::output_string_adapter< CharType, StringType > Member List
-
-
- -

This is the complete list of members for detail::output_string_adapter< CharType, StringType >, including all inherited members.

- - - - - - - - - - -
operator=(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
operator=(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_string_adapter(StringType &s) noexcept (defined in detail::output_string_adapter< CharType, StringType >)detail::output_string_adapter< CharType, StringType >inlineexplicit
write_character(CharType c) override (defined in detail::output_string_adapter< CharType, StringType >)detail::output_string_adapter< CharType, StringType >inlinevirtual
write_characters(const CharType *s, std::size_t length) override (defined in detail::output_string_adapter< CharType, StringType >)detail::output_string_adapter< CharType, StringType >inlinevirtual
~output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >virtual
- - - - diff --git a/docs/html/classdetail_1_1output__vector__adapter 3.html b/docs/html/classdetail_1_1output__vector__adapter 3.html deleted file mode 100644 index f44ccc5c..00000000 --- a/docs/html/classdetail_1_1output__vector__adapter 3.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - -AlgoPlus: detail::output_vector_adapter< CharType, AllocatorType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::output_vector_adapter< CharType, AllocatorType > Class Template Reference
-
-
- -

output adapter for byte vectors - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::output_vector_adapter< CharType, AllocatorType >:
-
-
- - -detail::output_adapter_protocol< CharType > - -
- - - - - - - - - - - - - - - - - -

-Public Member Functions

output_vector_adapter (std::vector< CharType, AllocatorType > &vec) noexcept
 
void write_character (CharType c) override
 
void write_characters (const CharType *s, std::size_t length) override
 
- Public Member Functions inherited from detail::output_adapter_protocol< CharType >
output_adapter_protocol (const output_adapter_protocol &)=default
 
output_adapter_protocol (output_adapter_protocol &&) noexcept=default
 
-output_adapter_protocoloperator= (const output_adapter_protocol &)=default
 
-output_adapter_protocoloperator= (output_adapter_protocol &&) noexcept=default
 
-

Detailed Description

-
template<typename CharType, typename AllocatorType = std::allocator<CharType>>
-class detail::output_vector_adapter< CharType, AllocatorType >

output adapter for byte vectors

-

Member Function Documentation

- -

◆ write_character()

- -
-
-
-template<typename CharType , typename AllocatorType = std::allocator<CharType>>
- - - - - -
- - - - - - - -
void detail::output_vector_adapter< CharType, AllocatorType >::write_character (CharType c)
-
-inlineoverridevirtual
-
-
- -

◆ write_characters()

- -
-
-
-template<typename CharType , typename AllocatorType = std::allocator<CharType>>
- - - - - -
- - - - - - - - - - - -
void detail::output_vector_adapter< CharType, AllocatorType >::write_characters (const CharType * s,
std::size_t length )
-
-inlineoverridevirtual
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1output__vector__adapter 3.png b/docs/html/classdetail_1_1output__vector__adapter 3.png deleted file mode 100644 index 8e766cba..00000000 Binary files a/docs/html/classdetail_1_1output__vector__adapter 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1output__vector__adapter-members 3.html b/docs/html/classdetail_1_1output__vector__adapter-members 3.html deleted file mode 100644 index c7d7f68e..00000000 --- a/docs/html/classdetail_1_1output__vector__adapter-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::output_vector_adapter< CharType, AllocatorType > Member List
-
-
- -

This is the complete list of members for detail::output_vector_adapter< CharType, AllocatorType >, including all inherited members.

- - - - - - - - - - -
operator=(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
operator=(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_vector_adapter(std::vector< CharType, AllocatorType > &vec) noexcept (defined in detail::output_vector_adapter< CharType, AllocatorType >)detail::output_vector_adapter< CharType, AllocatorType >inlineexplicit
write_character(CharType c) override (defined in detail::output_vector_adapter< CharType, AllocatorType >)detail::output_vector_adapter< CharType, AllocatorType >inlinevirtual
write_characters(const CharType *s, std::size_t length) override (defined in detail::output_vector_adapter< CharType, AllocatorType >)detail::output_vector_adapter< CharType, AllocatorType >inlinevirtual
~output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >virtual
- - - - diff --git a/docs/html/classdetail_1_1parse__error 3.html b/docs/html/classdetail_1_1parse__error 3.html deleted file mode 100644 index 41e50731..00000000 --- a/docs/html/classdetail_1_1parse__error 3.html +++ /dev/null @@ -1,230 +0,0 @@ - - - - - - - -AlgoPlus: detail::parse_error Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Static Public Member Functions | -Public Attributes | -List of all members
-
detail::parse_error Class Reference
-
-
- -

exception indicating a parse error - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::parse_error:
-
-
- - -detail::exception - -
- - - - - - - - - -

-Static Public Member Functions

template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static parse_error create (int id_, const position_t &pos, const std::string &what_arg, BasicJsonContext context)
 create a parse error exception
 
-template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static parse_error create (int id_, std::size_t byte_, const std::string &what_arg, BasicJsonContext context)
 
- - - - - - - - -

-Public Attributes

const std::size_t byte
 byte index of the parse error
 
- Public Attributes inherited from detail::exception
-const int id
 the id of the exception
 
- - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from detail::exception
-const charwhat () const noexcept override
 returns the explanatory string
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
-static std::string name (const std::string &ename, int id_)
 
-static std::string diagnostics (std::nullptr_t)
 
-template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
-

Detailed Description

-

exception indicating a parse error

-
See also
https://json.nlohmann.me/api/basic_json/parse_error/
-

Member Function Documentation

- -

◆ create()

- -
-
- - - - - - -
- - - - - - - - - - - - - - - - - - - - - -
static parse_error detail::parse_error::create (int id_,
const position_t & pos,
const std::string & what_arg,
BasicJsonContext context )
-
-inlinestatic
-
- -

create a parse error exception

-
Parameters
- - - - -
[in]id_the id of the exception
[in]posthe position where the error occurred (or with chars_read_total=0 if the position cannot be determined)
[in]what_argthe explanatory string
-
-
-
Returns
parse_error object
- -
-
-

Member Data Documentation

- -

◆ byte

- -
-
- - - - -
const std::size_t detail::parse_error::byte
-
- -

byte index of the parse error

-

The byte index of the last read character in the input file.

-
Note
For an input with n bytes, 1 is the index of the first character and n+1 is the index of the terminating null byte or the end of file. This also holds true when reading a byte vector (CBOR or MessagePack).
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1parse__error 3.png b/docs/html/classdetail_1_1parse__error 3.png deleted file mode 100644 index 5fe30aa4..00000000 Binary files a/docs/html/classdetail_1_1parse__error 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1parse__error-members 3.html b/docs/html/classdetail_1_1parse__error-members 3.html deleted file mode 100644 index 8e300fc6..00000000 --- a/docs/html/classdetail_1_1parse__error-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::parse_error Member List
-
-
- -

This is the complete list of members for detail::parse_error, including all inherited members.

- - - - - - - - - - -
bytedetail::parse_error
create(int id_, const position_t &pos, const std::string &what_arg, BasicJsonContext context)detail::parse_errorinlinestatic
create(int id_, std::size_t byte_, const std::string &what_arg, BasicJsonContext context) (defined in detail::parse_error)detail::parse_errorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
- - - - diff --git a/docs/html/classdetail_1_1parser 3.html b/docs/html/classdetail_1_1parser 3.html deleted file mode 100644 index 49fd69d7..00000000 --- a/docs/html/classdetail_1_1parser 3.html +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - -AlgoPlus: detail::parser< BasicJsonType, InputAdapterType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::parser< BasicJsonType, InputAdapterType > Class Template Reference
-
-
- -

syntax analysis - More...

- -

#include <json.hpp>

- - - - - - - - - - - - - - -

-Public Member Functions

parser (InputAdapterType &&adapter, const parser_callback_t< BasicJsonType > cb=nullptr, const bool allow_exceptions_=true, const bool skip_comments=false)
 a parser reading from an input adapter
 
void parse (const bool strict, BasicJsonType &result)
 public parser interface
 
bool accept (const bool strict=true)
 public accept interface
 
-template<typename SAX >
bool sax_parse (SAX *sax, const bool strict=true)
 
-

Detailed Description

-
template<typename BasicJsonType, typename InputAdapterType>
-class detail::parser< BasicJsonType, InputAdapterType >

syntax analysis

-

This class implements a recursive descent parser.

-

Member Function Documentation

- -

◆ accept()

- -
-
-
-template<typename BasicJsonType , typename InputAdapterType >
- - - - - -
- - - - - - - -
bool detail::parser< BasicJsonType, InputAdapterType >::accept (const bool strict = true)
-
-inline
-
- -

public accept interface

-
Parameters
- - -
[in]strictwhether to expect the last token to be EOF
-
-
-
Returns
whether the input is a proper JSON text
- -
-
- -

◆ parse()

- -
-
-
-template<typename BasicJsonType , typename InputAdapterType >
- - - - - -
- - - - - - - - - - - -
void detail::parser< BasicJsonType, InputAdapterType >::parse (const bool strict,
BasicJsonType & result )
-
-inline
-
- -

public parser interface

-
Parameters
- - - -
[in]strictwhether to expect the last token to be EOF
[in,out]resultparsed JSON value
-
-
-
Exceptions
- - - - -
parse_error.101in case of an unexpected token
parse_error.102if to_unicode fails or surrogate error
parse_error.103if to_unicode fails
-
-
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1parser-members 3.html b/docs/html/classdetail_1_1parser-members 3.html deleted file mode 100644 index 7d4aead1..00000000 --- a/docs/html/classdetail_1_1parser-members 3.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::parser< BasicJsonType, InputAdapterType > Member List
-
-
- -

This is the complete list of members for detail::parser< BasicJsonType, InputAdapterType >, including all inherited members.

- - - - - -
accept(const bool strict=true)detail::parser< BasicJsonType, InputAdapterType >inline
parse(const bool strict, BasicJsonType &result)detail::parser< BasicJsonType, InputAdapterType >inline
parser(InputAdapterType &&adapter, const parser_callback_t< BasicJsonType > cb=nullptr, const bool allow_exceptions_=true, const bool skip_comments=false)detail::parser< BasicJsonType, InputAdapterType >inlineexplicit
sax_parse(SAX *sax, const bool strict=true) (defined in detail::parser< BasicJsonType, InputAdapterType >)detail::parser< BasicJsonType, InputAdapterType >inline
- - - - diff --git a/docs/html/classdetail_1_1primitive__iterator__t 3.html b/docs/html/classdetail_1_1primitive__iterator__t 3.html deleted file mode 100644 index 62710d48..00000000 --- a/docs/html/classdetail_1_1primitive__iterator__t 3.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - -AlgoPlus: detail::primitive_iterator_t Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Friends | -List of all members
-
detail::primitive_iterator_t Class Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-constexpr difference_type get_value () const noexcept
 
-void set_begin () noexcept
 set iterator to a defined beginning
 
-void set_end () noexcept
 set iterator to a defined past the end
 
-constexpr bool is_begin () const noexcept
 return whether the iterator can be dereferenced
 
-constexpr bool is_end () const noexcept
 return whether the iterator is at end
 
-primitive_iterator_t operator+ (difference_type n) noexcept
 
-primitive_iterator_toperator++ () noexcept
 
-primitive_iterator_t operator++ (int) &noexcept
 
-primitive_iterator_toperator-- () noexcept
 
-primitive_iterator_t operator-- (int) &noexcept
 
-primitive_iterator_toperator+= (difference_type n) noexcept
 
-primitive_iterator_toperator-= (difference_type n) noexcept
 
- - - - - - - -

-Friends

-constexpr bool operator== (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
-constexpr bool operator< (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
-constexpr difference_type operator- (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1primitive__iterator__t-members 3.html b/docs/html/classdetail_1_1primitive__iterator__t-members 3.html deleted file mode 100644 index 8a5d8555..00000000 --- a/docs/html/classdetail_1_1primitive__iterator__t-members 3.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::primitive_iterator_t Member List
-
-
- -

This is the complete list of members for detail::primitive_iterator_t, including all inherited members.

- - - - - - - - - - - - - - - - -
get_value() const noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
is_begin() const noexceptdetail::primitive_iterator_tinline
is_end() const noexceptdetail::primitive_iterator_tinline
operator+(difference_type n) noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator++() noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator++(int) &noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator+=(difference_type n) noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator- (defined in detail::primitive_iterator_t)detail::primitive_iterator_tfriend
operator--() noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator--(int) &noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator-=(difference_type n) noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator< (defined in detail::primitive_iterator_t)detail::primitive_iterator_tfriend
operator== (defined in detail::primitive_iterator_t)detail::primitive_iterator_tfriend
set_begin() noexceptdetail::primitive_iterator_tinline
set_end() noexceptdetail::primitive_iterator_tinline
- - - - diff --git a/docs/html/classdetail_1_1serializer 3.html b/docs/html/classdetail_1_1serializer 3.html deleted file mode 100644 index 2ac61ff4..00000000 --- a/docs/html/classdetail_1_1serializer 3.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - -AlgoPlus: detail::serializer< BasicJsonType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -Public Attributes | -List of all members
-
detail::serializer< BasicJsonType > Class Template Reference
-
-
- - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 serializer (output_adapter_t< char > s, const char ichar, error_handler_t error_handler_=error_handler_t::strict)
 
serializer (const serializer &)=delete
 
-serializeroperator= (const serializer &)=delete
 
serializer (serializer &&)=delete
 
-serializeroperator= (serializer &&)=delete
 
void dump (const BasicJsonType &val, const bool pretty_print, const bool ensure_ascii, const unsigned int indent_step, const unsigned int current_indent=0)
 internal implementation of the serialization function
 
for (std::size_t i=0;i< s.size();++i)
 
if (JSON_HEDLEY_LIKELY(state==UTF8_ACCEPT))
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Attributes

-JSON_PRIVATE_UNLESS_TESTED : void dump_escaped(const string_t& s
 
JSON_PRIVATE_UNLESS_TESTED const bool ensure_ascii
 
-std::uint8_t state = UTF8_ACCEPT
 
-std::size_t bytes = 0
 
-std::size_t bytes_after_last_accept = 0
 
-std::size_t undumped_chars = 0
 
else
 
-std::array< char, 64 > number_buffer {{}}
 a (hopefully) large enough character buffer
 
-const std::lconv * loc = nullptr
 the locale
 
-const char thousands_sep = '\0'
 the locale's thousand separator character
 
-const char decimal_point = '\0'
 the locale's decimal point character
 
-std::array< char, 512 > string_buffer {{}}
 string buffer
 
-const char indent_char
 the indentation character
 
-string_t indent_string
 the indentation string
 
-const error_handler_t error_handler
 error_handler how to react on decoding errors
 
-

Constructor & Destructor Documentation

- -

◆ serializer()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - - - - - - - - - - -
detail::serializer< BasicJsonType >::serializer (output_adapter_t< char > s,
const char ichar,
error_handler_t error_handler_ = error_handler_t::strict )
-
-inline
-
-
Parameters
- - - - -
[in]soutput stream to serialize to
[in]icharindentation character to use
[in]error_handler_how to react on decoding errors
-
-
- -
-
-

Member Function Documentation

- -

◆ dump()

- -
-
-
-template<typename BasicJsonType >
- - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - -
void detail::serializer< BasicJsonType >::dump (const BasicJsonType & val,
const bool pretty_print,
const bool ensure_ascii,
const unsigned int indent_step,
const unsigned int current_indent = 0 )
-
-inline
-
- -

internal implementation of the serialization function

-

This function is called by the public member function dump and organizes the serialization internally. The indentation level is propagated as additional parameter. In case of arrays and objects, the function is called recursively.

-
    -
  • strings and object keys are escaped using escape_string()
  • -
  • integer numbers are converted implicitly via operator<<
  • -
  • floating-point numbers are converted to a string using "%g" format
  • -
  • binary values are serialized as objects containing the subtype and the byte array
  • -
-
Parameters
- - - - - - -
[in]valvalue to serialize
[in]pretty_printwhether the output shall be pretty-printed
[in]ensure_asciiIf ensure_ascii is true, all non-ASCII characters in the output are escaped with \uXXXX sequences, and the result consists of ASCII characters only.
[in]indent_stepthe indent level
[in]current_indentthe current indent level (only used internally)
-
-
- -
-
-

Member Data Documentation

- -

◆ ensure_ascii

- -
-
-
-template<typename BasicJsonType >
- - - - -
JSON_PRIVATE_UNLESS_TESTED const bool detail::serializer< BasicJsonType >::ensure_ascii
-
-Initial value:
{
-
std::uint32_t codepoint{}
-
std::size_t hash(const BasicJsonType &j)
hash a JSON value
Definition json.hpp:6023
-
-
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1serializer-members 3.html b/docs/html/classdetail_1_1serializer-members 3.html deleted file mode 100644 index be7e1aad..00000000 --- a/docs/html/classdetail_1_1serializer-members 3.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::serializer< BasicJsonType > Member List
-
-
- -

This is the complete list of members for detail::serializer< BasicJsonType >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - -
__pad0__ (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
bytes (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
bytes_after_last_accept (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
decimal_pointdetail::serializer< BasicJsonType >
dump(const BasicJsonType &val, const bool pretty_print, const bool ensure_ascii, const unsigned int indent_step, const unsigned int current_indent=0)detail::serializer< BasicJsonType >inline
else (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
ensure_ascii (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
error_handlerdetail::serializer< BasicJsonType >
for(std::size_t i=0;i< s.size();++i) (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >inline
if(JSON_HEDLEY_LIKELY(state==UTF8_ACCEPT)) (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >inline
indent_chardetail::serializer< BasicJsonType >
indent_stringdetail::serializer< BasicJsonType >
locdetail::serializer< BasicJsonType >
number_bufferdetail::serializer< BasicJsonType >
operator=(const serializer &)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
operator=(serializer &&)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
serializer(output_adapter_t< char > s, const char ichar, error_handler_t error_handler_=error_handler_t::strict)detail::serializer< BasicJsonType >inline
serializer(const serializer &)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
serializer(serializer &&)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
state (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
string_bufferdetail::serializer< BasicJsonType >
thousands_sepdetail::serializer< BasicJsonType >
undumped_chars (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
~serializer()=default (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
- - - - diff --git a/docs/html/classdetail_1_1span__input__adapter 3.html b/docs/html/classdetail_1_1span__input__adapter 3.html deleted file mode 100644 index ca136b37..00000000 --- a/docs/html/classdetail_1_1span__input__adapter 3.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - -AlgoPlus: detail::span_input_adapter Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
detail::span_input_adapter Class Reference
-
-
- - - - - - - - - - -

-Public Member Functions

-template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
 span_input_adapter (CharT b, std::size_t l)
 
-template<class IteratorType , typename std::enable_if< std::is_same< typename iterator_traits< IteratorType >::iterator_category, std::random_access_iterator_tag >::value, int >::type = 0>
 span_input_adapter (IteratorType first, IteratorType last)
 
-contiguous_bytes_input_adapter && get ()
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1span__input__adapter-members 3.html b/docs/html/classdetail_1_1span__input__adapter-members 3.html deleted file mode 100644 index fe0af307..00000000 --- a/docs/html/classdetail_1_1span__input__adapter-members 3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::span_input_adapter Member List
-
-
- -

This is the complete list of members for detail::span_input_adapter, including all inherited members.

- - - - -
get() (defined in detail::span_input_adapter)detail::span_input_adapterinline
span_input_adapter(CharT b, std::size_t l) (defined in detail::span_input_adapter)detail::span_input_adapterinline
span_input_adapter(IteratorType first, IteratorType last) (defined in detail::span_input_adapter)detail::span_input_adapterinline
- - - - diff --git a/docs/html/classdetail_1_1type__error 3.html b/docs/html/classdetail_1_1type__error 3.html deleted file mode 100644 index 562e7ef1..00000000 --- a/docs/html/classdetail_1_1type__error 3.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - -AlgoPlus: detail::type_error Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Static Public Member Functions | -List of all members
-
detail::type_error Class Reference
-
-
- -

exception indicating executing a member function with a wrong type - More...

- -

#include <json.hpp>

-
-Inheritance diagram for detail::type_error:
-
-
- - -detail::exception - -
- - - - - -

-Static Public Member Functions

-template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static type_error create (int id_, const std::string &what_arg, BasicJsonContext context)
 
- - - - - - - - - - - - - - - - - - - - -

-Additional Inherited Members

- Public Member Functions inherited from detail::exception
-const charwhat () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
-const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
-static std::string name (const std::string &ename, int id_)
 
-static std::string diagnostics (std::nullptr_t)
 
-template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
-

Detailed Description

-

exception indicating executing a member function with a wrong type

-
See also
https://json.nlohmann.me/api/basic_json/type_error/
-

The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1type__error 3.png b/docs/html/classdetail_1_1type__error 3.png deleted file mode 100644 index 494f7391..00000000 Binary files a/docs/html/classdetail_1_1type__error 3.png and /dev/null differ diff --git a/docs/html/classdetail_1_1type__error-members 3.html b/docs/html/classdetail_1_1type__error-members 3.html deleted file mode 100644 index e2b01662..00000000 --- a/docs/html/classdetail_1_1type__error-members 3.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::type_error Member List
-
-
- -

This is the complete list of members for detail::type_error, including all inherited members.

- - - - - - - - -
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::type_error)detail::type_errorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
- - - - diff --git a/docs/html/classdetail_1_1wide__string__input__adapter 3.html b/docs/html/classdetail_1_1wide__string__input__adapter 3.html deleted file mode 100644 index f84f2890..00000000 --- a/docs/html/classdetail_1_1wide__string__input__adapter 3.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - -AlgoPlus: detail::wide_string_input_adapter< BaseInputAdapter, WideCharType > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Types | -Public Member Functions | -List of all members
-
detail::wide_string_input_adapter< BaseInputAdapter, WideCharType > Class Template Reference
-
-
- - - - -

-Public Types

-using char_type = char
 
- - - - - -

-Public Member Functions

wide_string_input_adapter (BaseInputAdapter base)
 
-std::char_traits< char >::int_type get_character () noexcept
 
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdetail_1_1wide__string__input__adapter-members 3.html b/docs/html/classdetail_1_1wide__string__input__adapter-members 3.html deleted file mode 100644 index 838948f8..00000000 --- a/docs/html/classdetail_1_1wide__string__input__adapter-members 3.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
detail::wide_string_input_adapter< BaseInputAdapter, WideCharType > Member List
-
-
- -

This is the complete list of members for detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >, including all inherited members.

- - - - -
char_type typedef (defined in detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >)detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >
get_character() noexcept (defined in detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >)detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >inline
wide_string_input_adapter(BaseInputAdapter base) (defined in detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >)detail::wide_string_input_adapter< BaseInputAdapter, WideCharType >inline
- - - - diff --git a/docs/html/classdoubly__linked__list 3.html b/docs/html/classdoubly__linked__list 3.html deleted file mode 100644 index 74d1d61c..00000000 --- a/docs/html/classdoubly__linked__list 3.html +++ /dev/null @@ -1,491 +0,0 @@ - - - - - - - -AlgoPlus: doubly_linked_list< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -Friends | -List of all members
-
doubly_linked_list< T > Class Template Reference
-
-
- -

doubly linked list class - More...

- -

#include <doubly_linked_list.h>

- - - - - -

-Classes

class  Iterator
 Iterator class. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 doubly_linked_list (std::vector< T > __elements={}) noexcept
 doubly_linked_list class constructor
 
 doubly_linked_list (const doubly_linked_list &l)
 copy constructor for the doubly_linked_list class
 
doubly_linked_listoperator= (const doubly_linked_list &l)
 operator = for doubly linked list class
 
bool empty ()
 empty function.
 
-size_t size ()
 size function. Returns the size of the list.
 
Iterator begin ()
 pointer that points to begin
 
Iterator end ()
 pointer that points to end
 
bool search (T key)
 search function.
 
void push_back (T key)
 push_back function.
 
void push_front (T key)
 push_front function.
 
void erase (T key)
 erase function.
 
std::vector< T > elements ()
 elements function.
 
-void reverse ()
 reverse function. reverses the linked list.
 
-void visualize ()
 visualize function returns a .dot file that can be previewd with graphviz plugin in vscode
 
- - - - -

-Friends

-std::ostream & operator<< (std::ostream &out, doubly_linked_list< T > &l)
 << operator for the doubly_linked_list class.
 
-

Detailed Description

-
template<typename T>
-class doubly_linked_list< T >

doubly linked list class

-

Constructor & Destructor Documentation

- -

◆ doubly_linked_list() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
doubly_linked_list< T >::doubly_linked_list (std::vector< T > __elements = {})
-
-inlineexplicitnoexcept
-
- -

doubly_linked_list class constructor

-
Parameters
- - -
__elementsyou can provide the constructor with a vector of elements so you dont have to do multiple push backs yourself.
-
-
- -
-
- -

◆ doubly_linked_list() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
doubly_linked_list< T >::doubly_linked_list (const doubly_linked_list< T > & l)
-
-inlineexplicit
-
- -

copy constructor for the doubly_linked_list class

-
Parameters
- - -
lthe list we want to copy
-
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator doubly_linked_list< T >::begin ()
-
-inline
-
- -

pointer that points to begin

-
Returns
Iterator
- -
-
- -

◆ elements()

- -
-
-
-template<typename T >
- - - - - - - -
std::vector< T > doubly_linked_list< T >::elements ()
-
- -

elements function.

-
Returns
vector<T>: the elements of the list.
- -
-
- -

◆ empty()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool doubly_linked_list< T >::empty ()
-
-inline
-
- -

empty function.

-
Returns
true if the list is empty.
- -
-
- -

◆ end()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator doubly_linked_list< T >::end ()
-
-inline
-
- -

pointer that points to end

-
Returns
Iterator
- -
-
- -

◆ erase()

- -
-
-
-template<typename T >
- - - - - - - -
void doubly_linked_list< T >::erase (T key)
-
- -

erase function.

-
Parameters
- - -
keythe key to be erased from the list.
-
-
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
doubly_linked_list & doubly_linked_list< T >::operator= (const doubly_linked_list< T > & l)
-
-inline
-
- -

operator = for doubly linked list class

-
Parameters
- - -
lthe list we want to copy
-
-
-
Returns
doubly_linked_list&
- -
-
- -

◆ push_back()

- -
-
-
-template<typename T >
- - - - - - - -
void doubly_linked_list< T >::push_back (T key)
-
- -

push_back function.

-
Parameters
- - -
keythe key to be pushed back.
-
-
- -
-
- -

◆ push_front()

- -
-
-
-template<typename T >
- - - - - - - -
void doubly_linked_list< T >::push_front (T key)
-
- -

push_front function.

-
Parameters
- - -
keythe key to be pushed in front.
-
-
- -
-
- -

◆ search()

- -
-
-
-template<typename T >
- - - - - - - -
bool doubly_linked_list< T >::search (T key)
-
- -

search function.

-
Parameters
- - -
keythe key to be searched.
-
-
-
Returns
true if key exists in the list.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdoubly__linked__list-members 3.html b/docs/html/classdoubly__linked__list-members 3.html deleted file mode 100644 index e74c9770..00000000 --- a/docs/html/classdoubly__linked__list-members 3.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
doubly_linked_list< T > Member List
-
-
- -

This is the complete list of members for doubly_linked_list< T >, including all inherited members.

- - - - - - - - - - - - - - - - -
begin()doubly_linked_list< T >inline
doubly_linked_list(std::vector< T > __elements={}) noexceptdoubly_linked_list< T >inlineexplicit
doubly_linked_list(const doubly_linked_list &l)doubly_linked_list< T >inlineexplicit
elements()doubly_linked_list< T >
empty()doubly_linked_list< T >inline
end()doubly_linked_list< T >inline
erase(T key)doubly_linked_list< T >
operator<<doubly_linked_list< T >friend
operator=(const doubly_linked_list &l)doubly_linked_list< T >inline
push_back(T key)doubly_linked_list< T >
push_front(T key)doubly_linked_list< T >
reverse()doubly_linked_list< T >
search(T key)doubly_linked_list< T >
size()doubly_linked_list< T >inline
visualize()doubly_linked_list< T >
- - - - diff --git a/docs/html/classdoubly__linked__list_1_1_iterator-members 3.html b/docs/html/classdoubly__linked__list_1_1_iterator-members 3.html deleted file mode 100644 index 4f8392f0..00000000 --- a/docs/html/classdoubly__linked__list_1_1_iterator-members 3.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
doubly_linked_list< T >::Iterator Member List
-
-
- -

This is the complete list of members for doubly_linked_list< T >::Iterator, including all inherited members.

- - - - - - - - - -
Iterator(const std::shared_ptr< node > &l) noexceptdoubly_linked_list< T >::Iteratorinlineexplicit
operator!=(const Iterator &it)doubly_linked_list< T >::Iteratorinline
operator*()doubly_linked_list< T >::Iteratorinline
operator++()doubly_linked_list< T >::Iteratorinline
operator++(int)doubly_linked_list< T >::Iteratorinline
operator--()doubly_linked_list< T >::Iteratorinline
operator--(int)doubly_linked_list< T >::Iteratorinline
operator=(std::shared_ptr< node > current)doubly_linked_list< T >::Iteratorinline
- - - - diff --git a/docs/html/classdsu 3.html b/docs/html/classdsu 3.html deleted file mode 100644 index 05f17857..00000000 --- a/docs/html/classdsu 3.html +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - - -AlgoPlus: dsu Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Public Member Functions | -List of all members
-
dsu Class Reference
-
-
- -

disjoint set class - More...

- -

#include <disjoint_set.h>

- - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 dsu (int64_t n)
 Construct a new dsu object.
 
int64_t find (int64_t i)
 find function
 
void join (int64_t i, int64_t j)
 join function
 
bool same (int64_t i, int64_t j)
 
-std::vector< int64_t > get (int64_t i)
 
int64_t size (int64_t i)
 size function
 
int64_t get_max (int64_t i)
 get the maximum element of the set that i exists in
 
int64_t get_min (int64_t i)
 get the minimum element of the set that i exists in
 
-

Detailed Description

-

disjoint set class

-

Constructor & Destructor Documentation

- -

◆ dsu()

- -
-
- - - - - -
- - - - - - - -
dsu::dsu (int64_t n)
-
-inlineexplicit
-
- -

Construct a new dsu object.

-
Parameters
- - -
nnumber of elements
-
-
- -
-
-

Member Function Documentation

- -

◆ find()

- -
-
- - - - - -
- - - - - - - -
int64_t dsu::find (int64_t i)
-
-inline
-
- -

find function

-
Parameters
- - -
ithe element we want to search
-
-
-
Returns
int64_t the set it exists in
- -
-
- -

◆ get_max()

- -
-
- - - - - -
- - - - - - - -
int64_t dsu::get_max (int64_t i)
-
-inline
-
- -

get the maximum element of the set that i exists in

-
Parameters
- - -
ithe object that we want to search for
-
-
-
Returns
int64_t the maximum element
- -
-
- -

◆ get_min()

- -
-
- - - - - -
- - - - - - - -
int64_t dsu::get_min (int64_t i)
-
-inline
-
- -

get the minimum element of the set that i exists in

-
Parameters
- - -
ithe object that we want to search for
-
-
-
Returns
int64_t the minimum element
- -
-
- -

◆ join()

- -
-
- - - - - -
- - - - - - - - - - - -
void dsu::join (int64_t i,
int64_t j )
-
-inline
-
- -

join function

-
Parameters
- - - -
ifirst element
jsecond element union of i and j
-
-
- -
-
- -

◆ same()

- -
-
- - - - - -
- - - - - - - - - - - -
bool dsu::same (int64_t i,
int64_t j )
-
-inline
-
-
Parameters
- - - -
ifirst element
jsecond element
-
-
-
Returns
true if i and j exists in the same set
-
-false if i and j does not exist in the same set
- -
-
- -

◆ size()

- -
-
- - - - - -
- - - - - - - -
int64_t dsu::size (int64_t i)
-
-inline
-
- -

size function

-
Parameters
- - -
ielement we are looking for
-
-
-
Returns
int64_t the size of the set that i exists in
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classdsu-members 3.html b/docs/html/classdsu-members 3.html deleted file mode 100644 index 2eaac308..00000000 --- a/docs/html/classdsu-members 3.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
dsu Member List
-
-
- -

This is the complete list of members for dsu, including all inherited members.

- - - - - - - - - -
dsu(int64_t n)dsuinlineexplicit
find(int64_t i)dsuinline
get(int64_t i) (defined in dsu)dsuinline
get_max(int64_t i)dsuinline
get_min(int64_t i)dsuinline
join(int64_t i, int64_t j)dsuinline
same(int64_t i, int64_t j)dsuinline
size(int64_t i)dsuinline
- - - - diff --git a/docs/html/classes 3.html b/docs/html/classes 3.html deleted file mode 100644 index 6fd12608..00000000 --- a/docs/html/classes 3.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - -AlgoPlus: Class Index - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - -
- -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
Class Index
-
-
-
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | R | S | T | U | V | W | _
-
-
-
A
-
actual_object_comparator (detail)
adl_serializer
always_false (Catch)
Approx (Catch::Detail)
ApproxMatcher (Catch::Matchers::Vector)
as (Catch::Generators)
AssertionHandler (Catch)
AssertionInfo (Catch)
AssertionReaction (Catch)
AutoReg (Catch)
avl_tree
-
-
B
-
basic_json
best_first
binary_reader (detail)
binary_writer (detail)
BinaryExpr (Catch)
boundaries (detail::dtoa_impl)
bst
byte_container_with_subtype
-
-
C
-
cached_power (detail::dtoa_impl)
Capturer (Catch)
CasedString (Catch::Matchers::StdString)
CaseSensitive (Catch)
Catch_global_namespace_dummy
char_traits (detail)
char_traits< signed char > (detail)
char_traits< unsigned char > (detail)
is_callable_impl< true, T >::Check (matplotlibcpp::detail)
ChunkGenerator (Catch::Generators)
circular_linked_list
conjunction (detail)
conjunction< B > (detail)
conjunction< B, Bn... > (detail)
container_input_adapter_factory (detail::container_input_adapter_factory_impl)
container_input_adapter_factory< ContainerType, void_t< decltype(begin(std::declval< ContainerType >()), end(std::declval< ContainerType >()))> > (detail::container_input_adapter_factory_impl)
ContainsElementMatcher (Catch::Matchers::Vector)
ContainsMatcher (Catch::Matchers::StdString)
ContainsMatcher (Catch::Matchers::Vector)
Counts (Catch)
-
-
D
-
DBSCAN
Decomposer (Catch)
dequeue_list
is_callable_impl< true, T >::Derived (matplotlibcpp::detail)
detector (detail)
detector< Default, void_t< Op< Args... > >, Op, Args... > (detail)
diyfp (detail::dtoa_impl)
doubly_linked_list
dsu
-
-
E
-
EndsWithMatcher (Catch::Matchers::StdString)
EnumInfo (Catch::Detail)
EqualsMatcher (Catch::Matchers::StdString)
EqualsMatcher (Catch::Matchers::Vector)
exception (detail)
ExceptionMessageMatcher (Catch::Matchers::Exception)
ExceptionTranslatorRegistrar (Catch)
ExprLhs (Catch)
Extend (detail::utility_internal)
Extend< integer_sequence< T, Ints... >, SeqSize, 0 > (detail::utility_internal)
Extend< integer_sequence< T, Ints... >, SeqSize, 1 > (detail::utility_internal)
external_constructor (detail)
external_constructor< value_t::array > (detail)
external_constructor< value_t::binary > (detail)
external_constructor< value_t::boolean > (detail)
external_constructor< value_t::number_float > (detail)
external_constructor< value_t::number_integer > (detail)
external_constructor< value_t::number_unsigned > (detail)
external_constructor< value_t::object > (detail)
external_constructor< value_t::string > (detail)
-
-
F
-
is_callable_impl< true, T >::Fallback (matplotlibcpp::detail)
file_input_adapter (detail)
FilterGenerator (Catch::Generators)
FixedValuesGenerator (Catch::Generators)
frequency_list
from_json_fn (detail)
-
-
G
-
Gen (detail::utility_internal)
Gen< T, 0 > (detail::utility_internal)
GeneratorException (Catch)
Generators (Catch::Generators)
GeneratorUntypedBase (Catch::Generators)
GeneratorWrapper (Catch::Generators)
graph
-
-
H
-
has_from_json (detail)
has_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > > (detail)
has_key_compare (detail)
has_non_default_from_json (detail)
has_non_default_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > > (detail)
has_to_json (detail)
has_to_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > > (detail)
hash< nlohmann::NLOHMANN_BASIC_JSON_TPL > (std)
hash_table
hill_climbing
huffman
-
-
I
-
IConfig (Catch)
IContext (Catch)
identity_tag (detail)
IExceptionTranslator (Catch)
IExceptionTranslatorRegistry (Catch)
IGenerator (Catch::Generators)
IGeneratorTracker (Catch)
IMutableContext (Catch)
IMutableEnumValuesRegistry (Catch)
IMutableRegistryHub (Catch)
input_stream_adapter (detail)
integer_sequence (detail)
internal_iterator (detail)
interval_tree
invalid_iterator (detail)
IRegistryHub (Catch)
IResultCapture (Catch)
IRunner (Catch)
is_basic_json (detail)
is_basic_json< NLOHMANN_BASIC_JSON_TPL > (detail)
is_basic_json_context (detail)
is_c_string (detail)
is_callable (Catch)
is_callable (matplotlibcpp::detail)
is_callable< Fun(Args...)> (Catch)
is_callable_impl (matplotlibcpp::detail)
is_callable_impl< false, T > (matplotlibcpp::detail)
is_callable_impl< true, T > (matplotlibcpp::detail)
is_callable_tester (Catch)
is_comparable (detail)
is_comparable< Compare, A, B, void_t< decltype(std::declval< Compare >()(std::declval< A >(), std::declval< B >())), decltype(std::declval< Compare >()(std::declval< B >(), std::declval< A >()))> > (detail)
is_compatible_array_type (detail)
is_compatible_array_type_impl (detail)
is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, enable_if_t< is_detected< iterator_t, CompatibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, CompatibleArrayType > > >::value &&!std::is_same< CompatibleArrayType, detected_t< range_value_t, CompatibleArrayType > >::value > > (detail)
is_compatible_integer_type (detail)
is_compatible_integer_type_impl (detail)
is_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, enable_if_t< std::is_integral< RealIntegerType >::value &&std::is_integral< CompatibleNumberIntegerType >::value &&!std::is_same< bool, CompatibleNumberIntegerType >::value > > (detail)
is_compatible_object_type (detail)
is_compatible_object_type_impl (detail)
is_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, enable_if_t< is_detected< mapped_type_t, CompatibleObjectType >::value &&is_detected< key_type_t, CompatibleObjectType >::value > > (detail)
is_compatible_string_type (detail)
is_compatible_type (detail)
is_compatible_type_impl (detail)
is_compatible_type_impl< BasicJsonType, CompatibleType, enable_if_t< is_complete_type< CompatibleType >::value > > (detail)
is_complete_type (detail)
is_complete_type< T, decltype(void(sizeof(T)))> (detail)
is_constructible (detail)
is_constructible< const std::pair< T1, T2 > > (detail)
is_constructible< const std::tuple< Ts... > > (detail)
is_constructible< std::pair< T1, T2 > > (detail)
is_constructible< std::tuple< Ts... > > (detail)
is_constructible_array_type (detail)
is_constructible_array_type_impl (detail)
is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< !std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value &&!is_compatible_string_type< BasicJsonType, ConstructibleArrayType >::value &&is_default_constructible< ConstructibleArrayType >::value &&(std::is_move_assignable< ConstructibleArrayType >::value||std::is_copy_assignable< ConstructibleArrayType >::value)&&is_detected< iterator_t, ConstructibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, ConstructibleArrayType > > >::value &&is_detected< range_value_t, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, detected_t< range_value_t, ConstructibleArrayType > >::value &&is_complete_type< detected_t< range_value_t, ConstructibleArrayType > >::value > > (detail)
is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > > (detail)
is_constructible_object_type (detail)
is_constructible_object_type_impl (detail)
is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, enable_if_t< is_detected< mapped_type_t, ConstructibleObjectType >::value &&is_detected< key_type_t, ConstructibleObjectType >::value > > (detail)
is_constructible_string_type (detail)
is_constructible_tuple (detail)
is_constructible_tuple< T1, std::tuple< Args... > > (detail)
is_default_constructible (detail)
is_default_constructible< const std::pair< T1, T2 > > (detail)
is_default_constructible< const std::tuple< Ts... > > (detail)
is_default_constructible< std::pair< T1, T2 > > (detail)
is_default_constructible< std::tuple< Ts... > > (detail)
is_detected_lazy (detail)
is_getable (detail)
is_iterator_of_multibyte (detail)
is_iterator_traits (detail)
is_iterator_traits< iterator_traits< T > > (detail)
is_json_iterator_of (detail)
is_json_iterator_of< BasicJsonType, typename BasicJsonType::const_iterator > (detail)
is_json_iterator_of< BasicJsonType, typename BasicJsonType::iterator > (detail)
is_json_ref (detail)
is_json_ref< json_ref< T > > (detail)
is_ordered_map (detail)
is_range (Catch)
is_range (detail)
is_range_impl (Catch::detail)
is_range_impl< T, typename void_type< decltype(begin(std::declval< T >()))>::type > (Catch::detail)
is_sax (detail)
is_sax_static_asserts (detail)
is_specialization_of (detail)
is_specialization_of< Primary, Primary< Args... > > (detail)
is_transparent (detail)
IsStreamInsertable (Catch::Detail)
IStream (Catch)
iter_impl (detail)
iteration_proxy (detail)
iteration_proxy_value (detail)
avl_tree::Iterator
bst::Iterator
circular_linked_list::Iterator
dequeue_list::Iterator
doubly_linked_list::Iterator
frequency_list::Iterator
hash_table::Iterator
interval_tree::Iterator
linked_list::Iterator
Mat1d::Iterator
Mat2d::Iterator
skip_list::Iterator
splay_tree::Iterator
stack_list::Iterator
iterator_input_adapter (detail)
iterator_input_adapter_factory (detail)
iterator_input_adapter_factory< IteratorType, enable_if_t< is_iterator_of_multibyte< IteratorType >::value > > (detail)
iterator_traits (detail)
iterator_traits< T *, enable_if_t< std::is_object< T >::value > > (detail)
iterator_traits< T, enable_if_t< !std::is_pointer< T >::value > > (detail)
iterator_types (detail)
iterator_types< It, void_t< typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category > > (detail)
IteratorGenerator (Catch::Generators)
ITestCaseRegistry (Catch)
ITestInvoker (Catch)
ITransientExpression (Catch)
-
-
J
-
json_default_base (detail)
json_pointer
json_ref (detail)
json_reverse_iterator (detail)
json_sax
json_sax_acceptor (detail)
json_sax_dom_callback_parser (detail)
json_sax_dom_parser (detail)
-
-
K
-
kmeans
-
-
L
-
LazyExpression (Catch)
less< ::nlohmann::detail::value_t > (std)
lexer (detail)
lexer_base (detail)
linear_regression
linked_list
-
-
M
-
make_void (detail)
MapGenerator (Catch::Generators)
Mat1d
Mat2d
MatchAllOf (Catch::Matchers::Impl)
MatchAnyOf (Catch::Matchers::Impl)
MatcherBase (Catch::Matchers::Impl)
MatcherMethod (Catch::Matchers::Impl)
MatcherUntypedBase (Catch::Matchers::Impl)
MatchExpr (Catch)
MatchNotOf (Catch::Matchers::Impl)
MessageBuilder (Catch)
MessageInfo (Catch)
MessageStream (Catch)
min_heap
-
-
N
-
NameAndTags (Catch)
negation (detail)
NonCopyable (Catch)
nonesuch (detail)
-
-
O
-
Option (Catch)
ordered_map
other_error (detail)
out_of_range (detail)
output_adapter (detail)
output_adapter_protocol (detail)
output_stream_adapter (detail)
output_string_adapter (detail)
output_vector_adapter (detail)
-
-
P
-
parse_error (detail)
parser (detail)
Plot (matplotlibcpp)
plot_impl (matplotlibcpp::detail)
plot_impl< std::false_type > (matplotlibcpp::detail)
plot_impl< std::true_type > (matplotlibcpp::detail)
pluralise (Catch)
position_t (detail)
PredicateMatcher (Catch::Matchers::Generic)
primitive_iterator_t (detail)
priority_tag (detail)
priority_tag< 0 > (detail)
-
-
R
-
RandomFloatingGenerator (Catch::Generators)
RandomIntegerGenerator (Catch::Generators)
RangeGenerator (Catch::Generators)
RegexMatcher (Catch::Matchers::StdString)
RegistrarForTagAliases (Catch)
RepeatGenerator (Catch::Generators)
ResultDisposition (Catch)
ResultWas (Catch)
ReusableStringStream (Catch)
RunTests (Catch)
-
-
S
-
ScopedMessage (Catch)
Section (Catch)
SectionEndInfo (Catch)
SectionInfo (Catch)
select_npy_type (matplotlibcpp::detail)
select_npy_type< bool > (matplotlibcpp::detail)
select_npy_type< double > (matplotlibcpp::detail)
select_npy_type< float > (matplotlibcpp::detail)
select_npy_type< int16_t > (matplotlibcpp::detail)
select_npy_type< int32_t > (matplotlibcpp::detail)
select_npy_type< int64_t > (matplotlibcpp::detail)
select_npy_type< int8_t > (matplotlibcpp::detail)
select_npy_type< long long > (matplotlibcpp::detail)
select_npy_type< uint16_t > (matplotlibcpp::detail)
select_npy_type< uint32_t > (matplotlibcpp::detail)
select_npy_type< uint64_t > (matplotlibcpp::detail)
select_npy_type< uint8_t > (matplotlibcpp::detail)
select_npy_type< unsigned long long > (matplotlibcpp::detail)
serializer (detail)
ShowDurations (Catch)
SimplePcg32 (Catch)
SingleValueGenerator (Catch::Generators)
skip_list
SourceLineInfo (Catch)
span_input_adapter (detail)
splay_tree
stack_list
StartsWithMatcher (Catch::Matchers::StdString)
static_const (detail)
StreamEndStop (Catch)
StringMaker (Catch)
StringMaker< bool > (Catch)
StringMaker< Catch::Detail::Approx > (Catch)
StringMaker< char * > (Catch)
StringMaker< char > (Catch)
StringMaker< char const * > (Catch)
StringMaker< char[SZ]> (Catch)
StringMaker< double > (Catch)
StringMaker< float > (Catch)
StringMaker< int > (Catch)
StringMaker< long > (Catch)
StringMaker< long long > (Catch)
StringMaker< R C::* > (Catch)
StringMaker< R, typename std::enable_if< is_range< R >::value &&!::Catch::Detail::IsStreamInsertable< R >::value >::type > (Catch)
StringMaker< signed char > (Catch)
StringMaker< signed char[SZ]> (Catch)
StringMaker< std::nullptr_t > (Catch)
StringMaker< std::string > (Catch)
StringMaker< std::wstring > (Catch)
StringMaker< T * > (Catch)
StringMaker< T[SZ]> (Catch)
StringMaker< unsigned char > (Catch)
StringMaker< unsigned char[SZ]> (Catch)
StringMaker< unsigned int > (Catch)
StringMaker< unsigned long > (Catch)
StringMaker< unsigned long long > (Catch)
StringMaker< wchar_t * > (Catch)
StringMaker< wchar_t const * > (Catch)
StringMatcherBase (Catch::Matchers::StdString)
StringRef (Catch)
-
-
T
-
TakeGenerator (Catch::Generators)
TestCase (Catch)
TestCaseInfo (Catch)
TestFailureException (Catch)
TestInvokerAsMethod (Catch)
Timer (Catch)
to_json_fn (detail)
Totals (Catch)
trie
true_given (Catch)
tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > > (std)
tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > > (std)
is_ordered_map::two (detail)
type_error (detail)
-
-
U
-
UnaryExpr (Catch)
UnorderedEqualsMatcher (Catch::Matchers::Vector)
UseColour (Catch)
-
-
V
-
value_in_range_of_impl1 (detail)
value_in_range_of_impl1< OfType, T, false > (detail)
value_in_range_of_impl1< OfType, T, true > (detail)
value_in_range_of_impl2 (detail)
value_in_range_of_impl2< OfType, T, false, false > (detail)
value_in_range_of_impl2< OfType, T, false, true > (detail)
value_in_range_of_impl2< OfType, T, true, false > (detail)
value_in_range_of_impl2< OfType, T, true, true > (detail)
void_type (Catch::detail)
-
-
W
-
WaitForKeypress (Catch)
WarnAbout (Catch)
weighted_graph
wide_string_input_adapter (detail)
wide_string_input_helper (detail)
wide_string_input_helper< BaseInputAdapter, 2 > (detail)
wide_string_input_helper< BaseInputAdapter, 4 > (detail)
WithinAbsMatcher (Catch::Matchers::Floating)
WithinRelMatcher (Catch::Matchers::Floating)
WithinUlpsMatcher (Catch::Matchers::Floating)
-
-
_
-
_interpreter (matplotlibcpp::detail)
-
-
- - - - diff --git a/docs/html/classfrequency__list 3.html b/docs/html/classfrequency__list 3.html deleted file mode 100644 index 5fe8d101..00000000 --- a/docs/html/classfrequency__list 3.html +++ /dev/null @@ -1,537 +0,0 @@ - - - - - - - -AlgoPlus: frequency_list< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Classes | -Public Member Functions | -Friends | -List of all members
-
frequency_list< T > Class Template Reference
-
-
- -

Self-learning Frequency List that maintains a list of elements in descending order of their frequency. - More...

- -

#include <frequency_list.h>

- - - - -

-Classes

class  Iterator
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 frequency_list (std::vector< T > data={}) noexcept
 Constructs a frequency_list object with an optional initializer list of elements.
 
 frequency_list (const frequency_list< T > &list)
 Copy constructor for the frequency_list class.
 
void push_back (T data)
 Adds an element to the back of the frequency list.
 
void push_front (T data)
 Adds an element to the front of the frequency list.
 
bool search (T key)
 Searches for a given key in the frequency list.
 
int64_t get_frequency (T key)
 Gets the frequency of a key in the frequency list.
 
void erase (T key)
 Removes the first occurrence of a given key in the frequency list.
 
-void reset_frequency ()
 Resets the frequency of all nodes in the frequency list to 1.
 
std::vector< std::pair< T, int64_t > > elements ()
 Returns all the elements of the list.
 
bool empty ()
 Checks if the frequency list is empty.
 
Iterator begin ()
 Get an iterator pointing to the beginning of the frequency list.
 
Iterator end ()
 Get an iterator pointing to the end of the frequency list.
 
-void visualize ()
 visualize function for frequency_list Class returns a .dot file that can be previewd with graphviz plugin in vscode
 
- - - - -

-Friends

std::ostream & operator<< (std::ostream &os, const frequency_list< T > &flist)
 Overloaded output stream insertion operator for the frequency_list class.
 
-

Detailed Description

-
template<typename T>
-class frequency_list< T >

Self-learning Frequency List that maintains a list of elements in descending order of their frequency.

-

@template typename T

-

The frequency_list is a container that maintains a list of elements and their frequencies. Each element is stored in a node along with the count of the number of times it occurs in the list. The frequency_list is useful when it is important to keep track of the number of times an item appears in the list.

-

This class should be used for, for example, tracking user choices, making them more accessible for the user in the future, improving their experience.

-

Constructor & Destructor Documentation

- -

◆ frequency_list() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
frequency_list< T >::frequency_list (std::vector< T > data = {})
-
-inlineexplicitnoexcept
-
- -

Constructs a frequency_list object with an optional initializer list of elements.

-

The frequency_list object is constructed with an optional initializer list of elements. If the initializer list is not empty, the elements are added to the frequency_list in the same order as they appear in the vector.

-
Template Parameters
- - -
TThe type of elements stored in the frequency_list.
-
-
-
Parameters
- - -
dataAn optional initializer list of elements.
-
-
- -
-
- -

◆ frequency_list() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
frequency_list< T >::frequency_list (const frequency_list< T > & list)
-
-inline
-
- -

Copy constructor for the frequency_list class.

-

This constructor creates a new frequency_list object by copying the elements from another frequency_list object. The elements are copied in the same order as they appear in the original frequency_list object.

-
Parameters
- - -
listThe frequency_list object to copy from.
-
-
- -
-
-

Member Function Documentation

- -

◆ begin()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator frequency_list< T >::begin ()
-
-inline
-
- -

Get an iterator pointing to the beginning of the frequency list.

-

The Iterator provides a way to traverse the frequency list.

-
Returns
An Iterator object pointing to the beginning of the frequency list.
- -
-
- -

◆ elements()

- -
-
-
-template<typename T >
- - - - - - - -
std::vector< std::pair< T, int64_t > > frequency_list< T >::elements ()
-
- -

Returns all the elements of the list.

-
Returns
std::vector<T> the elements of the list
- -
-
- -

◆ empty()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool frequency_list< T >::empty ()
-
-inline
-
- -

Checks if the frequency list is empty.

-
Returns
Returns true if the frequency list is empty, false otherwise.
- -
-
- -

◆ end()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator frequency_list< T >::end ()
-
-inline
-
- -

Get an iterator pointing to the end of the frequency list.

-

The end iterator is used to indicate the position after the last element of the frequency list, and can be used to determine when the end of the frequency list has been reached while iterating.

-
Returns
An Iterator object pointing to the end of the frequency list.
- -
-
- -

◆ erase()

- -
-
-
-template<typename T >
- - - - - - - -
void frequency_list< T >::erase (T key)
-
- -

Removes the first occurrence of a given key in the frequency list.

-

If the key is found, it removes the corresponding node and updates the pointers. If the head node is the one to be removed, the head pointer is updated accordingly. If the node has a previous and/or next node, their pointers are updated to connect them together.

-
Parameters
- - -
keyThe key to be removed from the frequency list.
-
-
- -
-
- -

◆ get_frequency()

- -
-
-
-template<typename T >
- - - - - - - -
int64_t frequency_list< T >::get_frequency (T key)
-
- -

Gets the frequency of a key in the frequency list.

-
Parameters
- - -
keyThe key to get the frequency of.
-
-
-
Returns
The frequency of the key, or -1 if the key is not found.
- -
-
- -

◆ push_back()

- -
-
-
-template<typename T >
- - - - - - - -
void frequency_list< T >::push_back (T data)
-
- -

Adds an element to the back of the frequency list.

-

This function adds an element to the back of the frequency list. If the frequency list is empty, it creates a new node with the given data and frequency of 1 and sets it as the head. If the element already exists in the frequency list, it increments its frequency. Otherwise, it creates a new node with the given data and frequency of 1, and appends it to the end of the frequency list.

-
Parameters
- - -
dataThe data to be added to the frequency list.
-
-
- -
-
- -

◆ push_front()

- -
-
-
-template<typename T >
- - - - - - - -
void frequency_list< T >::push_front (T data)
-
- -

Adds an element to the front of the frequency list.

-

If the frequency list is not empty, it updates the previous pointer of the current head node to the new node. Then it sets the new node as the new head of the frequency list.

-
Parameters
- - -
dataThe data to be added to the frequency list.
-
-
- -
-
- -

◆ search()

- -
-
-
-template<typename T >
- - - - - - - -
bool frequency_list< T >::search (T key)
-
- -

Searches for a given key in the frequency list.

-

This function searches for a given key in the frequency list. If the key is found, it increments the frequency of the corresponding node and returns true. If the key is not found, it returns false.

-
Parameters
- - -
keyThe key to search for in the frequency list.
-
-
-
Returns
Returns true if the key is found and the frequency is incremented, false otherwise.
- -
-
-

Friends And Related Symbol Documentation

- -

◆ operator<<

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
std::ostream & operator<< (std::ostream & os,
const frequency_list< T > & flist )
-
-friend
-
- -

Overloaded output stream insertion operator for the frequency_list class.

-

This operator allows the frequency_list object to be printed to the output stream. It iterates through the frequency_list and outputs each element along with its frequency in the format: element(frequency)

-
Parameters
- - - -
osThe output stream to write to.
flistThe frequency_list object to be printed.
-
-
-
Returns
The output stream.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classfrequency__list-members 3.html b/docs/html/classfrequency__list-members 3.html deleted file mode 100644 index 1703dd32..00000000 --- a/docs/html/classfrequency__list-members 3.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
frequency_list< T > Member List
-
-
- -

This is the complete list of members for frequency_list< T >, including all inherited members.

- - - - - - - - - - - - - - - -
begin()frequency_list< T >inline
elements()frequency_list< T >
empty()frequency_list< T >inline
end()frequency_list< T >inline
erase(T key)frequency_list< T >
frequency_list(std::vector< T > data={}) noexceptfrequency_list< T >inlineexplicit
frequency_list(const frequency_list< T > &list)frequency_list< T >inline
get_frequency(T key)frequency_list< T >
operator<<frequency_list< T >friend
push_back(T data)frequency_list< T >
push_front(T data)frequency_list< T >
reset_frequency()frequency_list< T >
search(T key)frequency_list< T >
visualize()frequency_list< T >
- - - - diff --git a/docs/html/classfrequency__list_1_1_iterator 3.html b/docs/html/classfrequency__list_1_1_iterator 3.html deleted file mode 100644 index 1b2c9223..00000000 --- a/docs/html/classfrequency__list_1_1_iterator 3.html +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - -AlgoPlus: frequency_list< T >::Iterator Class Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
-Public Member Functions | -List of all members
-
frequency_list< T >::Iterator Class Reference
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 Iterator (const std::shared_ptr< node > &ptr) noexcept
 Iterator class for a linked list.
 
Iteratoroperator= (const std::shared_ptr< node > &ptr)
 Assignment operator for the Iterator class.
 
Iteratoroperator++ ()
 Pre-increment operator for the Iterator class.
 
Iterator operator++ (int)
 Post-increment operator for the Iterator class.
 
Iteratoroperator-- ()
 Pre-increment – operator for the Iterator class. This operator overloads the pre-increment operator (–). It increments the iterator to the next node and returns a reference to the updated iterator.
 
Iterator operator-- (int)
 Post-increment –operator for the Iterator class. This operator overloads the post-increment operator (–). It increments the iterator to the next node and returns a copy of the iterator before the increment.
 
bool operator== (const Iterator &it)
 Equality operator for the Iterator class.
 
bool operator!= (const Iterator &it)
 Inequality operator for the Iterator class.
 
operator* ()
 Dereference operator for the Iterator class.
 
-

Constructor & Destructor Documentation

- -

◆ Iterator()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
frequency_list< T >::Iterator::Iterator (const std::shared_ptr< node > & ptr)
-
-inlineexplicitnoexcept
-
- -

Iterator class for a linked list.

-

The Iterator class provides an iterator for traversing a linked list.

- -
-
-

Member Function Documentation

- -

◆ operator!=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool frequency_list< T >::Iterator::operator!= (const Iterator & it)
-
-inline
-
- -

Inequality operator for the Iterator class.

-

This operator checks if two iterators are not equal by comparing their current nodes.

-
Parameters
- - -
itThe other Iterator object to compare with.
-
-
-
Returns
true if the iterators are not equal, false otherwise.
- -
-
- -

◆ operator*()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
T frequency_list< T >::Iterator::operator* ()
-
-inline
-
- -

Dereference operator for the Iterator class.

-
Returns
The data pointed to by the current node.
- -
-
- -

◆ operator++() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & frequency_list< T >::Iterator::operator++ ()
-
-inline
-
- -

Pre-increment operator for the Iterator class.

-

This operator overloads the pre-increment operator (++). It increments the iterator to the next node and returns a reference to the updated iterator.

-
Returns
A reference to the updated iterator.
- -
-
- -

◆ operator++() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator frequency_list< T >::Iterator::operator++ (int )
-
-inline
-
- -

Post-increment operator for the Iterator class.

-

This operator overloads the post-increment operator (++). It increments the iterator to the next node and returns a copy of the iterator before the increment.

-
Returns
A copy of the iterator before the increment.
- -
-
- -

◆ operator--() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & frequency_list< T >::Iterator::operator-- ()
-
-inline
-
- -

Pre-increment – operator for the Iterator class. This operator overloads the pre-increment operator (–). It increments the iterator to the next node and returns a reference to the updated iterator.

-
Returns
Iterator&
- -
-
- -

◆ operator--() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator frequency_list< T >::Iterator::operator-- (int )
-
-inline
-
- -

Post-increment –operator for the Iterator class. This operator overloads the post-increment operator (–). It increments the iterator to the next node and returns a copy of the iterator before the increment.

-
Returns
Iterator
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
Iterator & frequency_list< T >::Iterator::operator= (const std::shared_ptr< node > & ptr)
-
-inline
-
- -

Assignment operator for the Iterator class.

-

It assigns the value of the given shared pointer to the current node of the iterator and returns a reference to the updated iterator.

-
Parameters
- - -
ptrThe shared pointer to assign.
-
-
-
Returns
A reference to the updated iterator.
- -
-
- -

◆ operator==()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
bool frequency_list< T >::Iterator::operator== (const Iterator & it)
-
-inline
-
- -

Equality operator for the Iterator class.

-

This operator checks if two iterators are equal by comparing their current nodes.

-
Parameters
- - -
itThe other Iterator object to compare with.
-
-
-
Returns
true if the iterators are equal, false otherwise.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classfrequency__list_1_1_iterator-members 3.html b/docs/html/classfrequency__list_1_1_iterator-members 3.html deleted file mode 100644 index 14e02112..00000000 --- a/docs/html/classfrequency__list_1_1_iterator-members 3.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- - -
-
-
frequency_list< T >::Iterator Member List
-
-
- -

This is the complete list of members for frequency_list< T >::Iterator, including all inherited members.

- - - - - - - - - - -
Iterator(const std::shared_ptr< node > &ptr) noexceptfrequency_list< T >::Iteratorinlineexplicit
operator!=(const Iterator &it)frequency_list< T >::Iteratorinline
operator*()frequency_list< T >::Iteratorinline
operator++()frequency_list< T >::Iteratorinline
operator++(int)frequency_list< T >::Iteratorinline
operator--()frequency_list< T >::Iteratorinline
operator--(int)frequency_list< T >::Iteratorinline
operator=(const std::shared_ptr< node > &ptr)frequency_list< T >::Iteratorinline
operator==(const Iterator &it)frequency_list< T >::Iteratorinline
- - - - diff --git a/docs/html/classgraph 3.html b/docs/html/classgraph 3.html deleted file mode 100644 index e0109d5d..00000000 --- a/docs/html/classgraph 3.html +++ /dev/null @@ -1,683 +0,0 @@ - - - - - - - -AlgoPlus: graph< T > Class Template Reference - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
-Public Member Functions | -Friends | -List of all members
-
graph< T > Class Template Reference
-
-
- -

Class for Unweighted Graph. - More...

- -

#include <graph.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

 graph (std::string __type, std::vector< std::pair< T, std::vector< T > > > __adj={})
 Constructor for the unweighted graph.
 
 graph (const graph &g)
 Construct a new graph object.
 
graphoperator= (const graph &g)
 operator = for the graph class
 
~graph ()
 Destroy the graph object.
 
void add_edge (T u, T v)
 add_edge function
 
bool has_edge (T start, T end)
 has_edge function.
 
-void clear ()
 clear function Clearing the entire graph.
 
-bool empty ()
 empty function Checks if a graph is empty.
 
size_t size ()
 size function
 
std::vector< T > dfs (T start)
 dfs function
 
std::vector< T > bfs (T start)
 bfs function
 
int64_t connected_components ()
 connected_components function.
 
bool cycle ()
 cycle function.
 
std::vector< T > topological_sort ()
 topological_sort function.
 
bool bipartite ()
 bipartite function.
 
std::vector< std::vector< T > > bridge (T start)
 bridge function.
 
int64_t scc ()
 scc(strongly connected components) function.
 
bool connected ()
 connected function.
 
int eulerian ()
 eulerian function.
 
void visualize ()
 visualize function.
 
- - - - -

-Friends

std::ostream & operator<< (std::ostream &out, graph< T > &g)
 operator << for the graph class.
 
-

Detailed Description

-
template<typename T>
-class graph< T >

Class for Unweighted Graph.

-

Constructor & Destructor Documentation

- -

◆ graph() [1/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
graph< T >::graph (std::string __type,
std::vector< std::pair< T, std::vector< T > > > __adj = {} )
-
-inline
-
- -

Constructor for the unweighted graph.

-
Parameters
- - - -
__typetype of the graph, either "directed" or "undirected"
__adjvector<pair<T,vector<T>>, you can pass a vector of pairs to construct the graph without doing multiple add_edge.
-
-
- -
-
- -

◆ graph() [2/2]

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
graph< T >::graph (const graph< T > & g)
-
-inline
-
- -

Construct a new graph object.

-
Parameters
- - -
gthe graph we want to copy
-
-
- -
-
-

Member Function Documentation

- -

◆ add_edge()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
void graph< T >::add_edge (T u,
T v )
-
-inline
-
- -

add_edge function

-
Parameters
- - - -
ufirst node
vsecond node
-
-
- -
-
- -

◆ bfs()

- -
-
-
-template<typename T >
- - - - - - - -
std::vector< T > graph< T >::bfs (T start)
-
- -

bfs function

-
Parameters
- - -
startstarting node of the bfs.
-
-
-
Returns
vector<T>, the path of the bfs.
- -
-
- -

◆ bipartite()

- -
-
-
-template<typename T >
- - - - - - - -
bool graph< T >::bipartite ()
-
- -

bipartite function.

-
Returns
true if the graph is bipartite.
- -
-
- -

◆ bridge()

- -
-
-
-template<typename T >
- - - - - - - -
std::vector< std::vector< T > > graph< T >::bridge (T start)
-
- -

bridge function.

-
Parameters
- - -
startstarting point of search for the bridges.
-
-
-
Returns
vector<vector<T>> the bridges of the graph.
- -
-
- -

◆ connected()

- -
-
-
-template<typename T >
- - - - - - - -
bool graph< T >::connected ()
-
- -

connected function.

-
Returns
true if a graph is connected.
- -
-
- -

◆ connected_components()

- -
-
-
-template<typename T >
- - - - - - - -
int64_t graph< T >::connected_components ()
-
- -

connected_components function.

-
Returns
the connected components(islands) of the graph.
- -
-
- -

◆ cycle()

- -
-
-
-template<typename T >
- - - - - - - -
bool graph< T >::cycle ()
-
- -

cycle function.

-
Returns
true if a cycle exist in the graph.
- -
-
- -

◆ dfs()

- -
-
-
-template<typename T >
- - - - - - - -
std::vector< T > graph< T >::dfs (T start)
-
- -

dfs function

-
Parameters
- - -
startstarting node of the dfs.
-
-
-
Returns
vector<T>, the path of the dfs.
- -
-
- -

◆ eulerian()

- -
-
-
-template<typename T >
- - - - - - - -
int graph< T >::eulerian ()
-
- -

eulerian function.

-
Returns
0 if a graph is not eulerian. 1 if a graph is semi-eulerian. 2 if a graph is eulerian.
- -
-
- -

◆ has_edge()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
bool graph< T >::has_edge (T start,
T end )
-
-inline
-
- -

has_edge function.

-
Parameters
- - - -
startstarting node.
endending node.
-
-
-
Returns
true if a direct edge from start to end exists. false if a direct edge from start to end does not exist.
- -
-
- -

◆ operator=()

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - -
graph & graph< T >::operator= (const graph< T > & g)
-
-inline
-
- -

operator = for the graph class

-
Parameters
- - -
gthe graph we want to copy
-
-
-
Returns
graph&
- -
-
- -

◆ scc()

- -
-
-
-template<typename T >
- - - - - - - -
int64_t graph< T >::scc ()
-
- -

scc(strongly connected components) function.

-
Returns
int64_t the number of scc's in the graph.
- -
-
- -

◆ size()

- -
-
-
-template<typename T >
- - - - - - - -
size_t graph< T >::size ()
-
- -

size function

-
Returns
size_t the size of the graph.
- -
-
- -

◆ topological_sort()

- -
-
-
-template<typename T >
- - - - - - - -
std::vector< T > graph< T >::topological_sort ()
-
- -

topological_sort function.

-
Returns
vector<T> the topological order of the elements of the graph.
- -
-
- -

◆ visualize()

- -
-
-
-template<typename T >
- - - - - - - -
void graph< T >::visualize ()
-
- -

visualize function.

-
Returns
.dot file that can be previewed in vscode with graphviz.
- -
-
-

Friends And Related Symbol Documentation

- -

◆ operator<<

- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - -
std::ostream & operator<< (std::ostream & out,
graph< T > & g )
-
-friend
-
- -

operator << for the graph class.

-
Returns
ostream &out for std::cout.
- -
-
-
The documentation for this class was generated from the following file: -
- - - - diff --git a/docs/html/classgraph-members 3.html b/docs/html/classgraph-members 3.html deleted file mode 100644 index e55856e6..00000000 --- a/docs/html/classgraph-members 3.html +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
graph< T > Member List
-
-
- -

This is the complete list of members for graph< T >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - -
add_edge(T u, T v)graph< T >inline
bfs(T start)graph< T >
bipartite()graph< T >
bridge(T start)graph< T >
clear()graph< T >inline
connected()graph< T >
connected_components()graph< T >
cycle()graph< T >
dfs(T start)graph< T >
empty()graph< T >inline
eulerian()graph< T >
graph(std::string __type, std::vector< std::pair< T, std::vector< T > > > __adj={})graph< T >inline
graph(const graph &g)graph< T >inline
has_edge(T start, T end)graph< T >inline
operator<<graph< T >friend
operator=(const graph &g)graph< T >inline
scc()graph< T >
size()graph< T >
topological_sort()graph< T >
visualize()graph< T >
~graph()graph< T >inline
- - - - diff --git a/docs/html/classhash__table-members 3.html b/docs/html/classhash__table-members 3.html deleted file mode 100644 index 34d03743..00000000 --- a/docs/html/classhash__table-members 3.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - -AlgoPlus: Member List - - - - - - - - - - - -
-
- - - - - - - -
-
AlgoPlus v0.1.0 -
-
-
- - - - - - - - -
-
- - -
-
-
-
-
-
Loading...
-
Searching...
-
No Matches
-
-
-
-
- -
-
-
hash_table< KeyType, ValueType > Member List
-
-
- -

This is the complete list of members for hash_table< KeyType, ValueType >, including all inherited members.

- - - - - - - - - - - -
begin() (defined in hash_table< KeyType, ValueType >)hash_table< KeyType, ValueType >inline
end() (defined in hash_table< KeyType, ValueType >)hash_table< KeyType, ValueType >inline
hash_table(std::vector< std::pair< KeyType, ValueType > > v={})hash_table< KeyType, ValueType >inline
hash_table(const hash_table &h)hash_table< KeyType, ValueType >inline
insert(const KeyType &key, const ValueType &value)hash_table< KeyType, ValueType >inline
operator<<hash_table< KeyType, ValueType >friend
operator=(const hash_table &h)hash_table< KeyType, ValueType >inline
remove(const KeyType &key)hash_table< KeyType, ValueType >inline
retrieve(const KeyType &key)hash_table< KeyType, ValueType >inline
~hash_table()hash_table< KeyType, ValueType >inline
- - - - diff --git a/docs/html/classhash__table-members.html b/docs/html/classhash__table-members.html index 34d03743..dc884b86 100644 --- a/docs/html/classhash__table-members.html +++ b/docs/html/classhash__table-members.html @@ -79,15 +79,16 @@

This is the complete list of members for hash_table< KeyType, ValueType >, including all inherited members.

- - - - - - - - - + + + + + + + + + +
begin() (defined in hash_table< KeyType, ValueType >)hash_table< KeyType, ValueType >inline
end() (defined in hash_table< KeyType, ValueType >)hash_table< KeyType, ValueType >inline
hash_table(std::vector< std::pair< KeyType, ValueType > > v={})hash_table< KeyType, ValueType >inline
hash_table(const hash_table &h)hash_table< KeyType, ValueType >inline
insert(const KeyType &key, const ValueType &value)hash_table< KeyType, ValueType >inline
operator<<hash_table< KeyType, ValueType >friend
operator=(const hash_table &h)hash_table< KeyType, ValueType >inline
remove(const KeyType &key)hash_table< KeyType, ValueType >inline
retrieve(const KeyType &key)hash_table< KeyType, ValueType >inline
~hash_table()hash_table< KeyType, ValueType >inline
BucketType typedef (defined in hash_table< KeyType, ValueType >)hash_table< KeyType, ValueType >
end() (defined in hash_table< KeyType, ValueType >)hash_table< KeyType, ValueType >inline
hash_table(std::vector< std::pair< KeyType, ValueType > > v={})hash_table< KeyType, ValueType >inline
hash_table(const hash_table &h)hash_table< KeyType, ValueType >inline
insert(const KeyType &key, const ValueType &value)hash_table< KeyType, ValueType >inline
operator<<hash_table< KeyType, ValueType >friend
operator=(const hash_table &h)hash_table< KeyType, ValueType >inline
remove(const KeyType &key)hash_table< KeyType, ValueType >inline
retrieve(const KeyType &key)hash_table< KeyType, ValueType >inline
~hash_table()hash_table< KeyType, ValueType >inline