d类似C++的集差

原文

const std::vector<int> v1{1, 2, 5, 5, 5, 9};
    const std::vector<int> v2{2, 5, 7};
    std::vector<int> diff;

    std::set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(),std::inserter(diff, diff.begin()));
    print(v1, "? ");
    print(v2, "= ");
    print(diff, "\n");

    // yielding { 1 2 5 5 5 9 } ? { 2 5 7 } = { 1 5 5 9 }

D版:

import std.stdio, std.algorithm.setops, std.array;

void main() {
    int[] v1 = [1, 2, 5, 5, 5, 9];
    int[] v2 = [2, 5, 7];
    int[] v3 = setDifference(v1, v2).array;

    writefln!"%s \\ %s = %s"(v1, v2, v3);
}
//产生
[1, 2, 5, 5, 5, 9] \ [2, 5, 7] = [1, 5, 5, 9]
posted @   zjh6  阅读(24)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示