Loading...
Searching...
No Matches
stringconvert.h
Go to the documentation of this file.
1#ifndef _BBM_NATIVE_STRINGCONVERT_H_
2#define _BBM_NATIVE_STRINGCONVERT_H_
3
4#include <string>
6
7/************************************************************************/
8/*! \file stringconvert.h
9
10 \brief Specializations for converting backbone core types to and from strings
11
12*************************************************************************/
13
14namespace backbone {
15
16 template<typename T> requires backbone::is_array_v<T>
17 inline std::string toString(const T& arr)
18 {
19 return bbm::toString<std::array<backbone::value_t<T>, backbone::array_size<T>>>(arr);
20 }
21
22 template<typename T> requires backbone::is_array_v<T>
23 inline T fromString(const std::string& str)
24 {
25 return backbone::array<backbone::value_t<T>, backbone::array_size<T>>(bbm::fromString<std::array<backbone::value_t<T>, backbone::array_size<T>>>(str));
26 }
27
28} // end backbone namespace
29
30#endif /* _BBM_NATIVE_STRIGCONVERT_H_ */
concept to check if a type has a valid string_converter.
Random number generator; built on top of Drjit.
Definition: backbone.h:53
std::string toString(const T &)
regular drjit::array types
Definition: stringconvert.h:21
T fromString(const std::string &)
Definition: stringconvert.h:31
Definition: array.h:21