Fix find_path in omnitrace-dl (#59)

- added some verbosity
This commit is contained in:
Jonathan R. Madsen
2022-06-21 00:27:37 -05:00
committed by GitHub
parent 8eff363ed3
commit 5583168dbc
3 changed files with 66 additions and 16 deletions
+22
View File
@@ -78,6 +78,28 @@ as_string(ArgT&& _v, std::enable_if_t<!is_string<ArgT>::value, long> = 0)
template <typename DelimT, typename... Args>
auto
join(DelimT&& _delim, Args&&... _args)
{
std::stringstream _ss{};
_ss << std::boolalpha;
OMNITRACE_FOLD_EXPRESSION(_ss << _delim << _args);
auto _ret = _ss.str();
if constexpr(std::is_same<DelimT, char>::value)
{
return (_ret.length() > 1) ? _ret.substr(1) : std::string{};
}
else
{
auto&& _len = std::string{ _delim }.length();
return (_ret.length() > _len) ? _ret.substr(_len) : std::string{};
}
}
struct QuoteStrings
{};
template <typename DelimT, typename... Args>
auto
join(QuoteStrings&&, DelimT&& _delim, Args&&... _args)
{
std::stringstream _ss{};
_ss << std::boolalpha;