本文整理汇总了C++中Path::IsAbsolute方法的典型用法代码示例。如果您正苦于以下问题:C++ Path::IsAbsolute方法的具体用法?C++ Path::IsAbsolute怎么用?C++ Path::IsAbsolute使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Path
的用法示例。
在下文中一共展示了Path::IsAbsolute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Save
/*!
* Saves the object to an XML file. Safe.
*
* \throws ExceptionIO cannot write file
* \throws ExceptionProtocol save unimplemented
*
* \param[in] fname the file name
*/
void Savable::Save(const Path &fname)
{
std::lock_guard<std::mutex> lock(*filelock);
Path fn;
if (fname.IsAbsolute())
fn = fname;
else
fn = completeFilename(fname);
save(fn);
filename = fname;
}
示例2: logic_error
inline friend Path operator / (const Path& path1, const Path& path2)
{
if (path2.IsAbsolute())
{
throw std::logic_error("Cannot concatenate an absolute path");
}
Path result(path1);
for (auto& step : path2.path)
{
result.path.push_back(step);
}
return result;
}
示例3: path
gcc_const
static AllocatedPath
FindFile(const char *const*list)
{
for (const char *const* i = list; *i != nullptr; ++i) {
const Path path(*i);
if (path.IsAbsolute()) {
if (File::Exists(path))
return path;
} else {
auto result = FindInSearchPaths(path);
if (result != nullptr)
return result;
}
}
return nullptr;
}