我应该包含哪个文件来拥有_T()宏?我认为它可以转换文本文字.我以为是windows.h,但我已经把它包括在内了.
令人惊讶的是,我无法在Google上找到答案.
我正在尝试使用 C++20 范围和函数式编程加载目录中的所有 true-type 字体。但是,由于字体是一种资源,因此我在范围接口内分配内存。我想这就是 valgrind 认为我有泄漏的原因。我有一些std::views新分配的原始指针,最终会被丢弃 - 然而,这些原始指针被转换并复制到唯一指针的向量中。
有问题的代码:
// free a font resource
struct font_deleter {
void operator()(TTF_Font * font) { TTF_CloseFont(font); }
};
// aliases
using unique_font = std::unique_ptr<TTF_Font, font_deleter>;
using font_table = std::unordered_map<std::string, TTF_Font *>;
template<typename expected_t>
using result = tl::expected<expected_t, std::string>;
// determine if a path is a valid font file
auto _is_font_fxn(std::error_code & ec) {
return [&ec](fs::path const & path) {
return fs::is_regular_file(path, ec) and path.extension() == ".ttf";
};
} …Run Code Online (Sandbox Code Playgroud) 我有一个嵌套的元素列表:
employee_list = [
['Name', '=', 'John'],
['Age', '=', '32'],
['Weight', '=', '60'],
['Name', '=', 'Steve'],
['Weight', '=', '85']
]
Run Code Online (Sandbox Code Playgroud)
我想创建两个元素列表:一个具有重复元素,另一个具有唯一元素.但我也希望保持重复
unique_list = [['Age', '=', '32']]
repeated_list = [
['Name', '=', 'John'],
['Weight', '=', '60'],
['Name', '=', 'Steve'],
['Weight', '=', '85']
]
Run Code Online (Sandbox Code Playgroud)
唯一性或重复由每个子列表的第一个元素确定.例如:'Name','Weight'.如果有两个子列表,其中第一个元素是'Name'我认为它是重复.
谁能建议一个简单的方法来做到这一点?