小编Jos*_*son的帖子

'_T'未在此范围内声明?

我应该包含哪个文件来拥有_T()宏?我认为它可以转换文本文字.我以为是windows.h,但我已经把它包括在内了.

令人惊讶的是,我无法在Google上找到答案.

c++ macros g++ include string-literals

8
推荐指数
1
解决办法
1万
查看次数

Valgrind 认为我的 std::ranges 原始指针正在泄漏,即使它们已被复制到唯一指针之后

我正在尝试使用 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)

c++ valgrind sdl-ttf sdl-2 std-ranges

1
推荐指数
1
解决办法
103
查看次数

在嵌套列表中查找重复元素

我有一个嵌套的元素列表:

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'我认为它是重复.

谁能建议一个简单的方法来做到这一点?

python list nested-lists

0
推荐指数
1
解决办法
108
查看次数