Ada 3.4.4
Fast spec-compliant URL parser
Loading...
Searching...
No Matches
ada::url_search_params_iter< T, Type > Struct Template Reference

JavaScript-style iterator for url_search_params. More...

#include <url_search_params.h>

Public Member Functions

 url_search_params_iter ()
 
 url_search_params_iter (const url_search_params_iter &u)=default
 
 url_search_params_iter (url_search_params_iter &&u) noexcept=default
 
url_search_params_iteroperator= (url_search_params_iter &&u) noexcept=default
 
url_search_params_iteroperator= (const url_search_params_iter &u)=default
 
 ~url_search_params_iter ()=default
 
std::optional< Tnext ()
 
bool has_next () const
 

Friends

struct url_search_params
 

Detailed Description

template<typename T, url_search_params_iter_type Type>
struct ada::url_search_params_iter< T, Type >

JavaScript-style iterator for url_search_params.

Provides a next() method that returns successive values until exhausted. This matches the iterator pattern used in the Web Platform.

Template Parameters
TThe type of value returned by the iterator.
TypeThe type of iteration (KEYS, VALUES, or ENTRIES).
See also
https://webidl.spec.whatwg.org/#idl-iterable

Definition at line 224 of file url_search_params.h.

Constructor & Destructor Documentation

◆ url_search_params_iter() [1/3]

ada::url_search_params_iter< T, Type >::url_search_params_iter ( )
inline

Definition at line 225 of file url_search_params.h.

◆ url_search_params_iter() [2/3]

ada::url_search_params_iter< T, Type >::url_search_params_iter ( const url_search_params_iter< T, Type > &  u)
default

◆ url_search_params_iter() [3/3]

ada::url_search_params_iter< T, Type >::url_search_params_iter ( url_search_params_iter< T, Type > &&  u)
defaultnoexcept

◆ ~url_search_params_iter()

Member Function Documentation

◆ has_next()

bool ada::url_search_params_iter< T, Type >::has_next ( ) const
inline

Checks if more values are available.

Returns
true if next() will return a value, false if exhausted.

Definition at line 263 of file url_search_params-inl.h.

References ada::url_search_params::size().

◆ next()

std::optional< key_value_view_pair > ada::url_search_params_entries_iter::next ( )
inline

Returns the next value in the iteration sequence.

Returns
The next value, or std::nullopt if iteration is complete.

Definition at line 268 of file url_search_params-inl.h.

◆ operator=() [1/2]

◆ operator=() [2/2]

Friends And Related Symbol Documentation

◆ url_search_params

Definition at line 252 of file url_search_params.h.


The documentation for this struct was generated from the following files: