本文整理汇总了C++中logger::clone方法的典型用法代码示例。如果您正苦于以下问题:C++ logger::clone方法的具体用法?C++ logger::clone怎么用?C++ logger::clone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类logger
的用法示例。
在下文中一共展示了logger::clone方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: bad_alloc
node::node(logger &l, const std::string &config_path) : m_node(NULL), m_log(NULL)
{
struct dnet_config cfg;
memset(&cfg, 0, sizeof(struct dnet_config));
cfg.sock_type = SOCK_STREAM;
cfg.proto = IPPROTO_TCP;
m_log = reinterpret_cast<logger *>(l.clone());
cfg.log = m_log->get_dnet_log();
std::list<addr_tuple> remotes;
std::vector<int> groups;
parse_config(config_path, cfg, remotes, groups, cfg.log->log_level);
m_node = dnet_node_create(&cfg);
if (!m_node) {
delete m_log;
throw std::bad_alloc();
}
add_groups(groups);
for (std::list<addr_tuple>::iterator it = remotes.begin(); it != remotes.end(); ++it) {
try {
add_remote(it->host.c_str(), it->port, it->family);
} catch (...) {
continue;
}
}
}