Skip to content

iris::build::Strings Class Reference

Doxygen 1.15.0 generates this reference during each site build from the public headers. The C++ guide shows the API in use.

A list of strings: one string, or a braced list or range of them. More...

#include <iris/build.hpp>

Public Member Functions

 Strings ()=default
 No strings.
 Strings (std::string_view text)
 The one string text.
 Strings (const char *text)
 The one string text.
 Strings (const std::string &text)
 The one string text.
 Strings (std::initializer_list< std::string_view > texts)
 The strings texts.
template<std::ranges::input_range R>
requires std::convertible_to<std::ranges::range_reference_t<const R &>, std::string_view> && (!std::convertible_to<const R &, std::string_view>)
 Strings (const R &texts)
 The strings of the range texts.
const std::vector< std::string > & values () const
 Return the strings.

Detailed Description

A list of strings: one string, or a braced list or range of them.

An empty list stands for none.

Constructor & Destructor Documentation

Strings() [1/6]

iris::build::Strings::Strings ( )
default

No strings.

Strings() [2/6]

iris::build::Strings::Strings ( std::string_view text)
inline

The one string text.

Strings() [3/6]

iris::build::Strings::Strings ( const char * text)
inline

The one string text.

Strings() [4/6]

iris::build::Strings::Strings ( const std::string & text)
inline

The one string text.

Strings() [5/6]

iris::build::Strings::Strings ( std::initializer_list< std::string_view > texts)
inline

The strings texts.

Strings() [6/6]

template<std::ranges::input_range R>
requires std::convertible_to<std::ranges::range_reference_t<const R &>, std::string_view> && (!std::convertible_to<const R &, std::string_view>)
iris::build::Strings::Strings ( const R & texts)
inline

The strings of the range texts.

Member Function Documentation

values()

const std::vector< std::string > & iris::build::Strings::values ( ) const
inlinenodiscard

Return the strings.