boost::urls::segments_encoded_view::segments_encoded_view :: Boost Libraries Documentation

# boost::urls::segments_encoded_view::segments_encoded_view

Constructor

## Synopsis

Declared in `<boost/url/segments_encoded_view.hpp>`

    segments_encoded_view(core::string_view s);

## Description

This function constructs segments from a valid path string, which can contain percent escapes. Upon construction, the view references the character buffer pointed to by `s`. caller is responsible for ensuring that the lifetime of the buffer extends until the view is destroyed.

## Example

    segments_encoded_view ps( "/path/to/file.txt" );

## Effects

    return parse_path( s ).value();

## Postconditions

    this->buffer().data() == s.data()

## Complexity

Linear in `s`.

## Exception Safety

Exceptions thrown on invalid input.

## BNF

    path = [ "/" ] [ segment *( "/" segment ) ]

    segment = *pchar

## Specification

- https://datatracker.ietf.org/doc/html/rfc3986#section-3.3

## Exceptions

Name | Thrown on
`system_error` | `s` contains an invalid path.

## Parameters

Name | Description
s | The string to parse.

Created with MrDocs