NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
environment.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_SYSTEM_ENV_VARIABLE_HPP__
2#define NEFORCE_CORE_SYSTEM_ENV_VARIABLE_HPP__
3
11
14NEFORCE_BEGIN_NAMESPACE__
15
21
28struct NEFORCE_API environment {
32 static constexpr char delimiter =
33#ifdef NEFORCE_PLATFORM_WINDOWS
34 ';';
35#else
36 ':';
37#endif
38
44 NEFORCE_NODISCARD static string get(const string& name);
45
53 static bool set(const string& name, const string& value, bool overwrite = true);
54
60 static bool unset(const string& name);
61
67 NEFORCE_NODISCARD static bool exists(const string& name);
68
73 NEFORCE_NODISCARD static unordered_map<string, string> all_envs();
74
79 NEFORCE_NODISCARD static vector<string> path_list();
80
87 static bool add_to_path(const string& path, int position = 1);
88
94 NEFORCE_NODISCARD static string current_directory();
95
100 NEFORCE_NODISCARD static string current_user();
101
110 NEFORCE_NODISCARD static string temp_directory();
111
120 NEFORCE_NODISCARD static string home_directory();
121};
122 // EnvironmentVariables
124
125NEFORCE_END_NAMESPACE__
126#endif // NEFORCE_CORE_SYSTEM_ENV_VARIABLE_HPP__
文件路径类
无序映射容器
动态大小数组容器
NEFORCE_ALWAYS_INLINE_INLINE bool name(char *buffer, size_t size)
获取当前线程名称
字符串类型别名和实用函数
环境变量管理类
static NEFORCE_NODISCARD string temp_directory()
获取临时目录路径
static bool set(const string &name, const string &value, bool overwrite=true)
设置环境变量
static NEFORCE_NODISCARD string current_user()
获取当前用户名
static NEFORCE_NODISCARD string home_directory()
获取用户主目录路径
static NEFORCE_NODISCARD bool exists(const string &name)
检查环境变量是否存在
static NEFORCE_NODISCARD unordered_map< string, string > all_envs()
获取所有环境变量
static NEFORCE_NODISCARD vector< string > path_list()
获取PATH环境变量的路径列表
static bool add_to_path(const string &path, int position=1)
向PATH环境变量添加路径
static NEFORCE_NODISCARD string get(const string &name)
获取环境变量值
static constexpr char delimiter
路径分隔符
static bool unset(const string &name)
删除环境变量
static NEFORCE_NODISCARD string current_directory()
获取当前工作目录
无序映射容器