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

C++ C/C++;使用ascii艺术声明2D/3D数组,c++,c,multidimensional-array,syntax,C++,C,Multidimensional Array,Syntax,很久以前(10多年前),我看到一种语法,它允许您使用“ascii艺术”声明数组 大概是这样的: //Declares 5x3 2d array int myArray[] = ##### # # ##### 甚至可以为3d射线绘制长方体 我的主要语言是很长一段时间的C++,所以我确信它是C/C++。我的记忆告诉我,我在一些“C++弃用特性”的文章中读到过这方面的内容,但我怀疑这在标准中是否存在。也许是某种语言的延伸 似乎我无法

很久以前(10多年前),我看到一种语法,它允许您使用“ascii艺术”声明数组

大概是这样的:

//Declares 5x3 2d array
int myArray[] = #####
                #   #
                #####
甚至可以为3d射线绘制长方体

我的主要语言是很长一段时间的C++,所以我确信它是C/C++。我的记忆告诉我,我在一些“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);
}
#包括
#包括“analogliterals.hpp”
使用名称空间模拟文字::符号;
int main()
{
自动l=I-----I;
自动r=o------o
|         !
!         !
o------o;
断言(l.length==4);
断言(r.width==4和r.height==2);
}

是!非常感谢。