1#ifndef _BBM_STRINGCONVERT_H_
2#define _BBM_STRINGCONVERT_H_
16 template<
typename T>
struct string_converter;
50 { t.toString() } -> std::same_as<std::string>;
59 { std::decay_t<T>::fromString( std::declval<std::string>() ) } -> std::same_as<std::decay_t<T>>;
81 inline std::string
toString(
const T&);
concept to check if a type has a valid string_converter with:
Definition: stringconvert.h:39
Definition: stringconvert.h:67
Concept to check if type has a fromString member.
Definition: stringconvert.h:57
Concept to check if type has a toString member.
Definition: stringconvert.h:48
Definition: stringconvert.h:68
concept to check if a type has a valid string_converter with:
Definition: stringconvert.h:27
Definition: stringconvert.h:66
Definition: aggregatebsdf.h:29
T fromString(const std::string &)
fromString alias
Definition: stringconvert.h:584
std::string toString(const T &)
toString alias
Definition: stringconvert.h:594
static T fromString(const std::string &str)
convert a string to a type T
Definition: stringconvert.h:61
static std::string toString(const T &obj)
convert an object to a type T
Definition: stringconvert.h:112