Go to the documentation of this file. 1 #ifndef Framework_es_Label_h
2 #define Framework_es_Label_h
24 #include <string_view>
35 template <
typename T,
int ILabel>
49 template <
int ILabel,
typename T>
65 }
else if (iIndex >
labels_.size()) {
66 std::vector<std::string>
temp(iIndex + 1,
def());
72 e <<
"The index " << iIndex <<
" was previously assigned the label \"" <<
labels_[iIndex]
73 <<
"\" and then was later assigned \"" << iString <<
"\"";
Func copy_all(ForwardSequence &s, Func f)
wrappers for copy
L< T, ILabel > l(std::shared_ptr< T > &iP)
Label(const char *iLabel)
L(std::unique_ptr< T > iP)
Label & operator()(int iIndex, const std::string &iString)
static const std::string & def()
Label label(const std::string &iString, int iIndex)
std::shared_ptr< T > product_
std::vector< std::string > labels_
L(std::shared_ptr< T > iP)
Label(const std::string &iString, unsigned int const iIndex)
Label & operator()(const std::string &iString, unsigned int const iIndex)
Label(const std::string &iString)