9 #ifndef __NODAMUSHI_STRING_TYPE_HPP__ 10 #define __NODAMUSHI_STRING_TYPE_HPP__ 15 # include <unordered_map> 17 # if __cplusplus >= 201703 19 # include <string_view> 25 # if __cplusplus >= 201703 31 #define NODAMUSHI_CONSTEXPR_STRING constexpr std::string_view 32 constexpr
auto find_npos = std::string_view::npos;
35 template<
typename ITR,
typename ITR_END>
38 v.emplace_back(itr,std::distance(itr,end));
46 #define NODAMUSHI_CONSTEXPR_STRING std::string 52 using str_map = std::unordered_map<str_mapkey, V>;
55 template<
typename ITR,
typename ITR_END>
58 v.emplace_back(itr,end);
64 #endif // __NODAMUSHI_STRING_TYPE_HPP__ const std::string & string_ref
const char * const_string
std::unordered_map< str_mapkey, V > str_map
void emplace_back_string(std::vector< std::string > &v, ITR itr, ITR_END end)