-
HarmonyOS 2单体学习在HarmonyOS平台上
资源介绍
和声2
和谐
“harmony”是在
C++
世界中使用
monad
的仅头文件库。
它通过
CPO
和概念识别
monadic
类型,并添加了对绑定和一些
monadic
操作的支持。
一元类型,例如...
指针
智能指针(
std::unique_ptr,
std::shared_ptr
)
std::optional
容器(
std::vector,
std::list...
etc
)
Either
(
Result
)
之类的类型
任何程序定义的可以识别
monad
的类型
例子
#
include
<
iostream
>
#
include
<
optional
>
//
Main
header
of
this
library
#
include
"
harmony.hpp
"
int
main
()
{
std::optional<
int
>
opt
=
10
;
//
Processing
chaining
std::optional<
int
>
result
=
harmony::monas
(opt)
|