Visual Computing Library
Loading...
Searching...
No Matches
vcl::Serializable Concept Reference

Concept that is evaluated true if T is serializable. More...

#include <vclib/concepts/serialization.h>

Concept definition

template<typename T>
concept vcl::Serializable = requires (T&& obj, std::ostream& os, std::istream& is) {
{ obj.serialize(os) } -> std::same_as<void>;
requires IsConst<T> || requires {
{ obj.deserialize(is) } -> std::same_as<void>;
};
}
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43
The IsConst concept is satisfied if T satisfies one of the following conditions:
Definition const_correctness.h:43
Concept that is evaluated true if T is serializable.
Definition serialization.h:68

Detailed Description

Concept that is evaluated true if T is serializable.

A type T is serializable if it can be written to an output stream and read from an input stream, through the methods serialize and deserialize.