mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
We modify this to no longer use std::experimental::filesystem::path and use our own custom type instead. This reverts commit c53a5ac6cca7e2e7d7c47b1a816c7eaa2e7a7704. Pull Request resolved: https://github.com/pytorch/pytorch/pull/89091 Approved by: https://github.com/r-barnes, https://github.com/malfet
42 lines
753 B
C++
42 lines
753 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
namespace torch {
|
|
namespace testing {
|
|
|
|
namespace detail {
|
|
class Path;
|
|
}
|
|
|
|
/// Gets the path to the resource identified by name.
|
|
///
|
|
/// @param name identifies a resource, relative path starting from the
|
|
/// repo root
|
|
inline auto getResourcePath(std::string name) -> detail::Path;
|
|
|
|
// End interface: implementation details follow.
|
|
|
|
namespace detail {
|
|
|
|
class Path {
|
|
public:
|
|
explicit Path(std::string rep) : rep_(std::move(rep)) {}
|
|
|
|
auto string() const -> std::string const& {
|
|
return rep_;
|
|
}
|
|
|
|
private:
|
|
std::string rep_;
|
|
};
|
|
|
|
} // namespace detail
|
|
|
|
inline auto getResourcePath(std::string name) -> detail::Path {
|
|
return detail::Path(std::move(name));
|
|
}
|
|
|
|
} // namespace testing
|
|
} // namespace torch
|