繁体   English   中英

C/C++ 用 ascii 艺术声明 2D/3D 数组

[英]C/C++ declare 2D/3D array with ascii art

很久以前(10 多年)我看到了一种语法,它可以让你用“ascii art”声明数组。

像这样的东西:

//Declares 5x3 2d array
int myArray[] = #####
                #   #
                #####

甚至可以为 3d 阵列绘制一个长方体。

很长一段时间以来,我的主要语言是 C++,所以我确定它是 C/C++。 我的 memory 告诉我,我在一些“C++ 已弃用的功能”文章中读到了它,但我怀疑这是否是标准的。 也许这是某种语言扩展。

看来我无法想出正确的词来谷歌它,这让我很困扰:)

有没有人知道这种语法是否曾经以某种形式存在过?

听起来很像 Eelis 的多维模拟文字(也链接在这里)。 简短的例子:

#include <cassert>

#include "analogliterals.hpp"
using namespace analog_literals::symbols;

int main()
{
    auto l = I---------I;

    auto r = o---------o
             |         !
             !         !
             o---------o;

    assert(l.length == 4);
    assert(r.width == 4 && r.height == 2);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM