本文整理汇总了C++中boost::optional::Name方法的典型用法代码示例。如果您正苦于以下问题:C++ optional::Name方法的具体用法?C++ optional::Name怎么用?C++ optional::Name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类boost::optional
的用法示例。
在下文中一共展示了optional::Name方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TakeStats
void TakeStats()
{
std::string sectionName(section ? section->Name() : "");
for (const auto& kv : nukees)
{
if (kv.second.kBytes > 0)
{
db::stats::UploadDecr(kv.first, kv.second.kBytes, modTime,
sectionName, kv.second.files);
}
}
}
示例2: TakeCredits
void TakeCredits()
{
if (multiplier == 0) return;
std::string sectionName(section && section->SeparateCredits() ? section->Name() : "");
if (totalKBytes < config.NukeStyle().EmptyKBytes())
{
TakeCreditsEmpty(sectionName);
}
else
{
TakeCreditsNotEmpty(sectionName);
}
}
示例3: UpdateDatabase
void UpdateDatabase()
{
std::vector<db::nuking::Nukee> nukees2;
for (const auto& kv : nukees)
{
nukees2.emplace_back(kv.first, kv.second.kBytes,
kv.second.files, kv.second.credits);
}
// remove old unnuke data if dir was unnuked in past
auto unnuke = LookupUnnuke();
if (unnuke) db::nuking::DelUnnuke(*unnuke);
nuke = db::nuking::Nuke(path.ToString(), section ? section->Name() : "",
reason, nukerUID, multiplier, isPercent, modTime, nukees2);
db::nuking::AddNuke(*nuke);
}
示例4: UploadRatio
int UploadRatio(const acl::User& user, const fs::VirtualPath& path,
const boost::optional<const cfg::Section&>& section)
{
if (section)
{
int ratio = user.SectionRatio(section->Name());
if (ratio >= 0) return ratio;
}
auto cc = acl::CreditCheck(user, path);
if (cc && cc->Ratio() >= 0) return cc->Ratio();
if (section && section->Ratio() >= 0) return section->Ratio();
assert(user.DefaultRatio() >= 0);
return user.DefaultRatio();
}
示例5: DownloadRatio
int DownloadRatio(const acl::User& user, const fs::VirtualPath& path,
const boost::optional<const cfg::Section&>& section)
{
if (acl::path::FileAllowed<acl::path::Freefile>(user, path)) return 0;
if (section)
{
int ratio = user.SectionRatio(section->Name());
if (ratio == 0) return 0;
}
auto cl = acl::CreditLoss(user, path);
if (cl && cl->Ratio() >= 0) return cl->Ratio();
if (section && section->Ratio() >= 0) return section->Ratio();
assert(user.DefaultRatio() >= 0);
return user.DefaultRatio() == 0 ? 0 : 1;
}