使用
原因是
string_view
时要小心悬垂(原因是
std::string
有 sso,从而移动的时候会导致 std::string_view
失效,从而不能用 std::vector
而应该用 std::deque
New C++
严厉批评 std::as_(writable_)bytes 函数的设计,既然 C++ 默认可变,你就要服从,现在搞得我还得多弄个判断
😁5
https://github.com/no-more-secrets/parsco
很好的库,证明了我的猜想:C++20 的协程是强大的,我们可以用它实现很多高级控制流
刚好因为一些原因准备用协程实现代数效应和语法分析,有必要读一读这个项目的源码
很好的库,证明了我的猜想:C++20 的协程是强大的,我们可以用它实现很多高级控制流
刚好因为一些原因准备用协程实现代数效应和语法分析,有必要读一读这个项目的源码
GitHub
GitHub - no-more-secrets/parsco: C++20 Coroutine-Based Synchronous Parser Combinator Library
C++20 Coroutine-Based Synchronous Parser Combinator Library - no-more-secrets/parsco
New C++
https://github.com/no-more-secrets/parsco 很好的库,证明了我的猜想:C++20 的协程是强大的,我们可以用它实现很多高级控制流 刚好因为一些原因准备用协程实现代数效应和语法分析,有必要读一读这个项目的源码
读这个库是对的,我现在对协程的整个理解上升了一个台阶
也让我意识到 C++20 协程的缺陷:无论
也让我意识到 C++20 协程的缺陷:无论
promise_type::initial_suspend
的返回值如何,它事实上几乎总是只能 lazy 启动(直到现在我才是真正理解了 microcai 的那个观点)