rocprofiler-sdk/cxx/details/join.hpp File Reference

rocprofiler-sdk/cxx/details/join.hpp File Reference#

Rocprofiler SDK Developer API: rocprofiler-sdk/cxx/details/join.hpp File Reference
Rocprofiler SDK Developer API 0.5.0
ROCm Profiling API and tools
join.hpp File Reference
#include <rocprofiler-sdk/cxx/details/mpl.hpp>
#include <array>
#include <cstring>
#include <initializer_list>
#include <ios>
#include <sstream>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
+ Include dependency graph for join.hpp:

Go to the source code of this file.

Data Structures

struct  rocprofiler::sdk::join::triplet_config< Idx >
 
struct  rocprofiler::sdk::join::config
 

Namespaces

namespace  rocprofiler
 
namespace  rocprofiler::sdk
 
namespace  rocprofiler::sdk::join
 
namespace  rocprofiler::sdk::join::impl
 

Typedefs

using rocprofiler::sdk::join::generic_config = triplet_config< 0 >
 
using rocprofiler::sdk::join::array_config = triplet_config< 1 >
 
using rocprofiler::sdk::join::pair_config = triplet_config< 2 >
 

Enumerations

enum  {
  rocprofiler::sdk::join::NoQuoteStrings = 0x0 ,
  rocprofiler::sdk::join::QuoteStrings = 0x1
}
 

Functions

template<typename... ArgsT>
void rocprofiler::sdk::join::consume_args (ArgsT &&...)
 
template<int TraitT, typename ArgT >
decltype(auto) rocprofiler::sdk::join::impl::join_arg (config _cfg, ArgT &&_v)
 
template<int TraitT = NoQuoteStrings, typename... Args>
auto rocprofiler::sdk::join::join (config _cfg, Args &&... _args)
 
template<int TraitT = NoQuoteStrings, typename... Args>
auto rocprofiler::sdk::join::join (std::array< std::string_view, 3 > &&_delims, Args &&... _args)
 
template<int TraitT = NoQuoteStrings, typename DelimT , typename... Args, std::enable_if_t<!mpl::is_basic_same< config, DelimT >::value, int > = 0>
auto rocprofiler::sdk::join::join (DelimT &&_delim, Args &&... _args)
 
template<typename ArgT >
auto rocprofiler::sdk::join::quoted (ArgT &&_arg)