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



很久以前(10多年前(,我看到一种语法,它允许您用"ascii艺术";。

类似这样的东西:

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

甚至可以绘制一个长方体进行三维arrray。

很长一段时间以来,我的主要语言是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);
}

最新更新