本文整理汇总了C++中name::location方法的典型用法代码示例。如果您正苦于以下问题:C++ name::location方法的具体用法?C++ name::location怎么用?C++ name::location使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类name
的用法示例。
在下文中一共展示了name::location方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: check_name
void merger::check_name(const std::string& model_name, const name& key,
const name& value) const {
if (key.location().original_model_name() != model_name) {
std::ostringstream s;
s << "Type does not belong to this model. Model name: '"
<< model_name << "'. Type name: "
<< key.qualified();
BOOST_LOG_SEV(lg, error) << s.str();
BOOST_THROW_EXCEPTION(merging_error(s.str()));
}
if (key != value) {
std::ostringstream s;
s << "Inconsistency between key and value names: "
<< " key: " << key.qualified()
<< " value: " << value.qualified();
BOOST_LOG_SEV(lg, error) << s.str();
BOOST_THROW_EXCEPTION(merging_error(s.str()));
}
}
示例2:
inline bool operator<(const name& lhs, const name& rhs) {
return
(lhs.location() < rhs.location() ||
(lhs.location() == rhs.location() &&
(lhs.simple() < rhs.simple())));
}