Skip to content

StreamBacking

Allows you to create a std::string property that chains multiple properties and values together.

Declaration

namespace bdn {
    class StreamBacking
}

Example

#include <bdn/property/Property.h>

using namespace bdn;

Property<int> integerProperty = 10;
Property<std::string> type = "posts"s;
Property<std::string> streamingProperty(
    StreamBacking() << "There are "s << integerProperty << " " << type);

std::cout << streamingProperty.get() << std::endl; // "There are 10 posts"

integerProperty = 42;
type = "messages"s;

std::cout << streamingProperty.get() << std::endl; // "There are 42 messages"

Operators

  • template <class T> StreamBacking &operator<<(const Property<T> &property)

    Appends a Property<T> property to the stream

  • template <class T> StreamBacking &operator<<(T value)

    Appends a value T value to the stream

Source

StreamBacking.h