@@ -232,7 +232,7 @@ struct is_mutable_container<
232232// check to see if an object is a mutable container (fail by default)
233233template <typename T, typename _ = void > struct is_readable_container : std::false_type {};
234234
235- // / type trait to test if a type is a container meaning it has a value_type, it has an iterator, a clear, and an en end
235+ // / type trait to test if a type is a container meaning it has a value_type, it has an iterator, a clear, and an end
236236// / methods and an insert function. And for our purposes we exclude std::string and types that can be constructed from
237237// / a std::string
238238template <typename T>
@@ -244,7 +244,7 @@ struct is_readable_container<
244244// check to see if an object is a wrapper (fail by default)
245245template <typename T, typename _ = void > struct is_wrapper : std::false_type {};
246246
247- // check if an object is a is a wrapper (it has a value_type defined)
247+ // check if an object is a wrapper (it has a value_type defined)
248248template <typename T>
249249struct is_wrapper <T, conditional_t <false , void_t <typename T::value_type>, void >> : public std::true_type {};
250250
@@ -344,7 +344,7 @@ auto value_string(const T &value) -> decltype(to_string(value)) {
344344 return to_string (value);
345345}
346346
347- // / temple to get the underlying value type if it exists or use a default
347+ // / template to get the underlying value type if it exists or use a default
348348template <typename T, typename def, typename Enable = void > struct wrapped_type { using type = def; };
349349
350350// / Type size for regular object types that do not look like a tuple
0 commit comments